首页 >Java >java教程 >如何在 Java 中使用'groupBy”和'Collectors.counting()”计算列表中单词出现的次数?

如何在 Java 中使用'groupBy”和'Collectors.counting()”计算列表中单词出现的次数?

Linda Hamilton
Linda Hamilton原创
2024-11-17 20:56:02465浏览

How to Count Word Occurrences in a List using `groupBy` and `Collectors.counting()` in Java?

使用 groupBy 计算出现次数

对流中的数据进行分类和汇总的一种技术是使用 groupBy 方法。通过利用 groupBy,我们可以根据元素的特征来分离元素,并对结果组进行操作。

在您的特定场景中,您试图确定给定列表中单词的频率。一种有效的方法是将 groupBy 与 Collectors.counting() 结合起来。此技术使您能够对具有相似属性的对象进行分组,并确定每个组中出现的次数。

例如,给定输入列表:

List<String> list = Arrays.asList("Hello", "Hello", "World");

您可以使用以下命令检索地图:字数统计如下:

import java.util.*;
import java.util.stream.*;

class Test {
    public static void main(String[] args) {
        Map<String, Long> wordToFrequency = list.stream()
            .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

        System.out.println(wordToFrequency);
    }
}

生成的地图将是:

{Hello=2, World=1}

其中每个键代表一个唯一的单词,其对应的值表示它在列表中的出现次数。

以上是如何在 Java 中使用'groupBy”和'Collectors.counting()”计算列表中单词出现的次数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn