gpt4 book ai didi

java - 获取 HashMap 中的前 10 个值

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:25:40 28 4
gpt4 key购买 nike

我想弄清楚如何从 HashMap 中获取前 10 个值。我最初尝试使用 TreeMap 并让它按值排序,然后取前 10 个值,但似乎这不是选项,因为 TreeMap 按键排序.

我仍然希望能够知道哪些键具有最高值, map 的K、VString、Integer

最佳答案

也许您应该为存储在 HashMap 中的值对象实现Comparable 接口(interface)。然后你可以创建一个包含所有值的数组列表:

List<YourValueType> l = new ArrayList<YourValueType>(hashmap.values());
Collection.sort(l);
l = l.subList(0,10);

问候

关于java - 获取 HashMap 中的前 10 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436516/

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