gpt4 book ai didi

java - 如何获得HashMap中的3个最高值?

转载 作者:行者123 更新时间:2023-12-01 11:29:46 25 4
gpt4 key购买 nike

我有一个哈希图,如下所示:

    HashMap<String, Integer> hm = new HashMap<String, Integer>;
hm.put("a", 1);
hm.put("b", 12);
hm.put("c", 53);
hm.put("d", 2);
hm.put("e", 17);
hm.put("f", 8);
hm.put("g", 8);

我如何获得具有 3 个最高值的键?所以它会返回:
    "c", "e", "b"

谢谢。

最佳答案

我的解决方案,按值排序并获得前 3 名并返回键列表。

List<String> keys = hm.entrySet().stream().sorted(Map.Entry.<String, Integer>comparingByValue().reversed()).limit(3).map(Map.Entry::getKey).collect(Collectors.toList());


希望能帮助到你

关于java - 如何获得HashMap中的3个最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62077736/

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