Java 8 流 Map<K,V> 到 List<T>
2022-09-01 15:21:57
鉴于我有一些函数,它接受两个参数并返回一个值,是否可以将Map转换为流中的列表作为非终端操作?我发现的最接近的是在地图上使用 forEach 创建实例并将其添加到预定义的列表中,然后从该列表启动新的流。还是我只是错过了什么?
例如:经典的“在一长串单词中找到3个最常出现的单词”
wordList.stream().collect(groupingBy(Function.identity, Collectors.counting))).
(现在我想流式传输该地图的条目集)
sorted((a,b) -> a.getValue().compareTo(b.getValue))).limit(3).forEach(print...