我想弄清楚如何从 中获取前 10 个值HashMap
。我最初尝试使用TreeMap
并让它按值排序,然后取前 10 个值,但似乎这不是选择,因为TreeMap
按键排序。
我仍然希望能够知道哪些键具有最高值,K, V
地图的String, Integer
.
也许你应该实施Comparable
存储在哈希图中的值对象的接口。
然后您可以创建所有值的数组列表:
List<YourValueType> l = new ArrayList<YourValueType>(hashmap.values());
Collection.sort(l);
l = l.subList(0,10);
Regards
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)