我想打印出Java地图的前几个键(不是值,而不是所有键)。例如,如何输出前10个键?
答案 0 :(得分:1)
在Java 8中:
map.keySet().stream().limit(10).forEach(System.out::println);
答案 1 :(得分:1)
按值排序的Map
不存在。 HashMap
未排序,TreeMap
仅按密钥排序。
使用Java 8,您可以使用Stream
来获得所需内容:
map.entrySet().stream().sort(Map.Entry.comparingByValue())
.map(Map.Entry::getKey)
.limit(10).forEach(System.out::println);