首頁  >  文章  >  Java  >  如何在 Java 中使用「groupBy」和「Collectors.counting()」計算清單中單字出現的次數?

如何在 Java 中使用「groupBy」和「Collectors.counting()」計算清單中單字出現的次數?

Linda Hamilton
Linda Hamilton原創
2024-11-17 20:56:02387瀏覽

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