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

前端之家收集整理的这篇文章主要介绍了java – 在哈希映射中获取前10个值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出如何从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);

问候

猜你在找的Java相关文章