Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java8中计算单词频率并返回列表列表_Java_Java 8_Java Stream - Fatal编程技术网

在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,显然被编辑过:是我有一个列表