【发布时间】:2014-04-23 17:49:04
【问题描述】:
我有一个排序的地图,并希望按其对应键的顺序检索值。 IE。如果我的排序地图有 (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() 返回一个集合,但不保证顺序,但迭代地图并没有让我觉得效率很高。
【问题讨论】:
-
docs.oracle.com/javase/7/docs/api/java/util/… > 集合的迭代器按对应键的升序返回值。