gpt4 book ai didi

java - 如何保留排序映射的值顺序?

转载 作者:行者123 更新时间:2023-12-02 05:54:19 25 4
gpt4 key购买 nike

我有一个排序的映射,希望按照相应键的顺序检索值。 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()返回一个不保证顺序的集合,但迭代 map 并不让我觉得高效。

最佳答案

sortedMap.values() returns a Collection with no guarantees on the order

根据 SortedMap 的文档,顺序是有保证的,请参阅:

http://docs.oracle.com/javase/7/docs/api/java/util/SortedMap.html#values()

关于java - 如何保留排序映射的值顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23251682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com