输出Java映射的前几个键

时间:2015-03-06 11:42:49

标签: java iteration keyset

我想打印出Java地图的前几个键(不是值,而不是所有键)。例如,如何输出前10个键?

2 个答案:

答案 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);