-1

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

4

2 回答 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 回答