小编Jam*_*ill的帖子

Java 8流将<K,V>映射到List <T>

鉴于我有一些函数需要两个参数并返回一个值,是否可以将Map转换为Stream中的List作为非终端操作?最近的I cam找到的是在地图上使用forEach来创建实例并将它们添加到预定义的List中,然后从该List开始一个新的Stream.还是我错过了什么?

例如:经典"在一些长词中找到3个最常出现的单词"

wordList.stream().collect(groupingBy(Function.identity, Collectors.counting))).
Run Code Online (Sandbox Code Playgroud)

(现在我想流式传输那个地图的entrySet)

sorted((a,b) -> a.getValue().compareTo(b.getValue))).limit(3).forEach(print...
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 java-stream

23
推荐指数
1
解决办法
5万
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1

lambda ×1