gpt4 book ai didi

Java 按值对 HashMap 进行排序

转载 作者:太空狗 更新时间:2023-10-29 22:41:29 25 4
gpt4 key购买 nike

<分区>

我有这个 HashMap:

HashMap<String, Integer> m

基本上存储任何单词(字符串)及其频率(整数)。以下代码按值对 HashMap 进行排序:

public static Map<String, Integer> sortByValue(Map<String, Integer> map) {
List<Map.Entry<String, Integer>> list = new LinkedList<Map.Entry<String, Integer>>(map.entrySet());

Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {

public int compare(Map.Entry<String, Integer> m1, Map.Entry<String, Integer> m2) {
return (m2.getValue()).compareTo(m1.getValue());
}
});

Map<String, Integer> result = new LinkedHashMap<String, Integer>();
for (Map.Entry<String, Integer> entry : list) {
result.put(entry.getKey(), entry.getValue());
}
return result;
}

现在情况发生了变化,我有这个:

HashMap<String, doc>;

class doc{
integer freq;
HashMap<String, Double>;
}

我如何按照与 sortByValue 相同的方法按值对这个 HashMap 进行排序?

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