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); 问候 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |