我想打印出 Java 映射的前几个键(不是值,不是所有键)。例如,如何输出前 10 个键?
问问题
110 次
2 回答
1
在 Java 8 中:
map.keySet().stream().limit(10).forEach(System.out::println);
于 2015-03-06T11:44:31.923 回答
1
按值Map
排序的不存在。HashMap
未排序,TreeMap
仅按 key 排序。
使用 Java 8,您可以使用 aStream
来满足您的需求:
map.entrySet().stream().sort(Map.Entry.comparingByValue())
.map(Map.Entry::getKey)
.limit(10).forEach(System.out::println);
于 2015-03-06T11:49:02.247 回答