我有一個排序映射,並希望按照其對應的鍵的順序檢索值。即如果我的排序映射有(1,6),(2,4),(3,1),我想檢索[6,4,1]。如何保留排序映射的值排序?
是否有比迭代排序映射更快的東西?
SortedMap<Double, Double> sortedMap = new TreeMap<Double, Double>(sortedMap.size());
List<Double> values = new ArrayList<Double>();
for (Entry<Double, Double> entry : sortedMap.entrySet()) {
values.add(entry.getValue());
}
我不認爲簡單地做:
values = new ArrayList<Double>(sortedMap.values())
因爲sortedMap.values將工作()返回一個Collection與訂單上沒有保證,但迭代在地圖上不打我的高效。
的http:// docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html#values() >集合的迭代器按相應鍵的升序返回值。 – VBCPP