使用 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中文网其他相关文章!