加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在哈希映射中获取前10个值

发布时间:2020-12-15 00:57:09 所属栏目:Java 来源:网络整理
导读:我试图找出如何从HashMap获得前10个值.我最初尝试使用TreeMap并按值排序,然后取前10个值,但似乎这不是选项,因为TreeMap按键排序. 我想仍然能够知道哪些键具有最高值,映射的K,V是String,Integer. 解决方法 也许您应该将Comparable Interface实现为存储在hashm
我试图找出如何从HashMap获得前10个值.我最初尝试使用TreeMap并按值排序,然后取前10个值,但似乎这不是选项,因为TreeMap按键排序.

我想仍然能够知道哪些键具有最高值,映射的K,V是String,Integer.

解决方法

也许您应该将Comparable Interface实现为存储在hashmap中的值对象.
然后,您可以创建所有值的数组列表:
List<YourValueType> l = new ArrayList<YourValueType>(hashmap.values());
Collection.sort(l);
l = l.subList(0,10);

问候

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读