如何在HashMap中获取前10个键值对

Vij*_*raj 6 java collections hashmap

我试图只迭代我的Map中的第一个"n"值,是否有任何方法可用或我只需要使用count变量控制它.

下面是一个例子,我已经排序了一组属于同一个城市的名字.现在我只想要前10个城市和人名.

for (Map.Entry<String, List<String>> entry : map.entrySet()) {
    List<String> list = entry.getValue();
    // Display list of people in City
}
Run Code Online (Sandbox Code Playgroud)

是否有可以保存固定数量的键值对的Map实现?请指点一下.

谢谢,

-Vijay Selvaraj

NPE*_*NPE 9

如何获取前10个键值对 HashMap

HashMap 是无序的.这使得问题不合适(除非"首先"你的意思是"任意").

如果您想要一致的键排序,则需要将地图类型更改为a SortedMap,例如TreeMap.

或者,如果它是你所追求的最古老的元素(即你先插入的元素),那么LinkedHashMap就是答案.

至于实际获取第一个n元素,带有计数器的循环是一种非常合理的方法.