gpt4 book ai didi

java - 使用 Double 以相反的顺序对 HashMap 进行排序

转载 作者:行者123 更新时间:2023-12-04 10:58:25 27 4
gpt4 key购买 nike

我知道有很多帖子描述了如何反向排序哈希图。
我已经尝试过它们并且我一直在努力让它发挥作用。我对java比较陌生。
下面,我可以按从最低 double 到最高 double 的顺序打印哈希图,但是如何对其进行排序以便最高的 double 先出现?
我关注了这个帖子 sort HashMap in reverse?不成功。

我想以相反的顺序对称为“行”的 hashMap 进行排序:

public void sortResults(HashMap<Double, TextObject> lines) {
Map<Double,TextObject> sortedMap = new TreeMap<Double,TextObject>(lines);



System.out.println("**************************************");
for (Map.Entry<Double, TextObject> entry : sortedMap.entrySet()) {
System.out.println("Key : " + entry.getKey()
+ " Value : " + entry.getValue());
}
System.out.println();
}

感谢您抽出时间

最佳答案

您可以创建 TreeMap使用反向比较器,然后使用 putAll添加 lines

Map<Double,TextObject> sortedMap = new TreeMap<Double,TextObject>(Comparator.reverseOrder());

sortedMap.putAll(lines);

关于java - 使用 Double 以相反的顺序对 HashMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59021362/

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