java - 从 HashMap 中获取前 k 个值

标签 java string hashmap

我正在尝试从 HashMap 中获取前 k 个值。

我知道如何从 HashMap 中获取所有值以及如何迭代所有值。有没有什么简单的方法可以从 hashmap 生成前 k 个值

for (Map.Entry<String, Integer> en : hmap.entrySet()) 
{ 
        System.out.println("Key = " + en.getKey() + ", Value = " + en.getValue());
}

最佳答案

Map 接口(interface)的第一个元素的概念未定义。在评论中如何提到它,您可以使用 LinkedHashMapTreeMap 其中 第一个 项有意义。

如果您只想获取有限数量的 map 值,您可以使用 limit 的流 api :

hmap.entrySet().stream()
    .limit(2)
    .collect(Collectors.toList());

关于java - 从 HashMap 中获取前 k 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55317735/

相关文章:

java - %trimmedwindow.label.eclipseSDK 作为标题栏文本 : Bug 373988

java - 使用子树大小扩展 Java TreeSet

java - 带有字符串对象的简单集合,允许以 0(1) 操作进行搜索

java - 添加雷达图,在 Android 上编程

java - 将多个映射序列到一个文件

c - 尝试拆分字符串但得到困惑的子字符串

clojure - 在嵌套映射中查找特定键的值

java - HashMap 的 ContainsKey 不适用于自定义类作为键

string - 如何解码 unicode 字符串 Python

javascript - 过滤javascript中不存在的txt字符串的一部分