?
1、集合計算高級函數說明
??? - 過濾:遍歷集合,提取滿足特定條件的元素組成新集合。
??? - 轉化/映射(map):將集合里的每個元素應用到指定函數進行轉換。
??? - 扁平化:文檔未詳細闡述其具體含義和操作。
??? - 扁平化+映射(flatMap):先對集合元素執行映射操作,再將結果扁平化,即集合中每個元素的子元素映射到某個函數并返回新集合。
??? - 分組(group):按照給定規則對集合元素進行分組。
??? - 簡化(歸約):通過特定邏輯聚合集合中的數據,減少數據量以獲得最終結果。
- 折疊:屬于化簡的特殊形式。
?
?
2、集合計算高級函數實操
- Demo01示例:利用`Demo01`對象,對`List`集合進行過濾、映射、扁平化、扁平化+映射和分組的實際操作演示,例如從`List(1, 2, 3, 4, 5, 6, 7, 8, 9)`中篩選偶數、對每個元素加1等。
?
- Reduce方法:通過指定的邏輯將集合中的數據進行聚合,從而減少數據,最終獲取結果。
?
- Fold方法:展示`fold`方法的基本使用,其底層為`foldLeft`,并演示用`foldLeft`合并兩個`Map`集合的操作。
?
兩個集合合并
?
?
3、普通WordCount案例
??? - 需求:對集合中出現的相同單詞進行計數,并獲取計數排名前三的結果。
??? - 實操步驟:先將包含多個字符串的集合中的每個字符串拆分成單個單詞;然后把相同的單詞分組;接著對每組單詞進行計數;再將計數結果按降序排序;最后取排序后的前三個結果。
?
?
?