gpt4 book ai didi

Java排序和HashMap

转载 作者:行者123 更新时间:2023-12-01 06:56:53 24 4
gpt4 key购买 nike

我有一个HashMap<String, Integer>如何对这个数据结构进行排序并保留键值映射?我想按值而不是键排序。

Collection<Integer> counts = tableFrequency.values();

但是后来我丢失了键映射。或者是否有更好的关联数据结构可以代替 HashMap?

最佳答案

要按 Map 的值对它进行排序,您可以获取它的 entrySet并使用自定义 Comparator 对其进行排序.

List<Entry<K,V>> sorted = new ArrayList<>(map.entrySet());
Collections.sort(sorted, new Comparator<Entry<K,V>>() {
public int compare(Entry<K,V> o1, Entry<K,V> o2) {
return o1.getValue().compareTo(o2.getValue());
}
};

关于Java排序和HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167278/

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