在java8中计算单词频率并返回列表列表
我想数一数句子中单词的频率 这句话是: 嘿嘿嘿` 输出应为:在java8中计算单词频率并返回列表列表,java,java-8,java-stream,Java,Java 8,Java Stream,我想数一数句子中单词的频率 这句话是: 嘿嘿嘿` 输出应为: List[List["hey",2],List["hi",1]]` 若你们改变主意想要一张地图,这里有一个方法,因为列表并没有什么意义 youList.stream() .collect(Collectors.groupingBy( Function.identity(), Collectors.counting() )) 您可以使用Collectors.su
List[List["hey",2],List["hi",1]]`
若你们改变主意想要一张地图,这里有一个方法,因为列表并没有什么意义
youList.stream()
.collect(Collectors.groupingBy(
Function.identity(),
Collectors.counting()
))
您可以使用Collectors.summingtx->1替换Collectors.counting,以在java-8下实现一个小的改进 到目前为止,您尝试了什么?您确定要列表吗?可能是一个映射吗?列表[Hey,2]可能不是您想要的,列表的元素类型必须是统一的,我怀疑您是否知道哪种类型会是这种类型。您的结果最好在word/count映射图中捕获。完整性:Pattern.compile\\s+.splitAsStreamhey hi hey而不是youList。stream@Lino如果Op说我有一根绳子。。。vs我有一个列表会同意的…@Lino nvm,显然被编辑过:是我有一个列表