我想弄清楚如何从 HashMap
中获取前 10 个值。我最初尝试使用 TreeMap
并让它按值排序,然后取前 10 个值,但似乎这不是选项,因为 TreeMap
按键排序.
我仍然希望能够知道哪些键具有最高值, map 的K、V
是String、Integer
。
最佳答案
也许您应该为存储在 HashMap 中的值对象实现Comparable
接口(interface)。
然后你可以创建一个包含所有值的数组列表:
List<YourValueType> l = new ArrayList<YourValueType>(hashmap.values());
Collection.sort(l);
l = l.subList(0,10);
问候
关于java - 获取 HashMap 中的前 10 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436516/