我知道有很多帖子描述了如何反向排序哈希图。
我已经尝试过它们并且我一直在努力让它发挥作用。我对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/