【发布时间】:2019-03-23 19:50:53
【问题描述】:
我正在尝试从哈希图中获取前 k 个值。
我知道如何从哈希图中获取所有值,以及如何遍历所有值。有没有什么捷径可以从 hashmap 生成前 k 个值
for (Map.Entry<String, Integer> en : hmap.entrySet())
{
System.out.println("Key = " + en.getKey() + ", Value = " + en.getValue());
}
【问题讨论】:
-
"HashMap 不维护插入顺序,但是有一个称为 LinkedHashMap 的替代方法可以维护插入顺序。或者,如果您希望键按自然顺序排序(使用键 compareTo 方法),那么您可能会选择 TreeMap。” (stackoverflow.com/questions/26296911/does-hashmap-autosort)
-
哈希图中没有“第一”的概念。