我正在尝试从 HashMap 中获取前 k 个值。
我知道如何从 HashMap 中获取所有值以及如何迭代所有值。有没有什么简单的方法可以从 hashmap 生成前 k 个值
for (Map.Entry<String, Integer> en : hmap.entrySet())
{
System.out.println("Key = " + en.getKey() + ", Value = " + en.getValue());
}
最佳答案
Map 接口(interface)的第一个元素的概念未定义。在评论中如何提到它,您可以使用 LinkedHashMap
或 TreeMap
其中 第一个 项有意义。
如果您只想获取有限数量的 map 值,您可以使用 limit
的流 api :
hmap.entrySet().stream()
.limit(2)
.collect(Collectors.toList());
关于java - 从 HashMap 中获取前 k 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317735/