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
如何获取前10个键值对
HashMap
HashMap 是无序的.这使得问题不合适(除非"首先"你的意思是"任意").
如果您想要一致的键排序,则需要将地图类型更改为a SortedMap,例如TreeMap.
或者,如果它是你所追求的最古老的元素(即你先插入的元素),那么LinkedHashMap就是答案.
至于实际获取第一个n元素,带有计数器的循环是一种非常合理的方法.
| 归档时间: |
|
| 查看次数: |
13449 次 |
| 最近记录: |