我试图找出如何从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);
问候