计算单词的频率并返回java8中列表的列表

时间:2018-03-02 07:53:28

标签: java java-8 java-stream

计算句子中单词的频率。

示例:"hey hi hey"

输出:List[List["hey",2],List["hi",1]]

1 个答案:

答案 0 :(得分:1)

如果您改变主意想要Map<String, Integer>,这是一种方式(因为List<List<Object>>无论如何都没有意义)

 youList.stream()
        .collect(Collectors.groupingBy(
             Function.identity(),
             Collectors.counting()
 ))

您可以将Collectors.counting()替换为Collectors.summingInt(x -> 1),以便在java-8下进行小幅改进。