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