AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 30
Stream API 入門:為什麼需要串流
JAVA 25 SELF
等級 30,
課程 0
在本講次中,我們會說明為什麼以命令式方式處理集合很快就會充滿樣板碼,以及
Stream API
如何把程式轉為宣告式風格:由
filter
、
map
、
collect
等操作組成的鏈、容易的組合、更少錯誤,並能透過
parallelStream()
輕鬆達成平行化。我們將展示適用情境、發展歷史,以及值得避免的典型錯誤。
Stream API 的基本操作:map、filter、collect
JAVA 25 SELF
等級 30,
課程 1
循序介紹 Stream API 的基本操作:如何從集合與陣列取得串流(
stream()
、
Arrays.stream
、
Stream.of
)、中間操作(
filter
、
map
、
distinct
)與終端操作(
collect
、
forEach
、
count
)的差異,以及如何用
Collectors
(
toList
、
toSet
、
joining
)收集結果。實用範例、迷你練習與常見錯誤整理,幫助你快速掌握管線式資料處理。
Stream API 的子集合:distinct、limit、skip
JAVA 25 SELF
等級 30,
課程 2
在本講座中,我們講解用於處理資料子集合的三個關鍵 Stream API 操作:
distinct
(移除重複項)、
limit
(限制元素數量)以及
skip
(跳過前面的元素)。你將會看到它們在字串與物件集合上的行為、
equals
/
hashCode
的實作如何影響
distinct
的結果、如何組合這些操作來做分頁與取得前 N 筆,以及最常見的錯誤。
forEach、peek 方法:副作用
JAVA 25 SELF
等級 30,
課程 3
本講次講解用於副作用的串流操作:終端操作
forEach
與中間操作
peek
。我們將理解何時以及為何使用它們、它們有何不同、為什麼在
forEach
之後串流會被「關閉」,而
peek
不會改變資料,且只有在存在終端操作時才會執行。會展示實用範例、說明不直觀之處與常見錯誤(包括
ConcurrentModificationException
,以及把
collect
錯誤地替換為
forEach
)。
透過 Stream 轉換集合
JAVA 25 SELF
等級 30,
課程 4
使用
Stream API
進行集合轉換的實用指南:
List
↔
Set
的相互轉換,透過
Collectors.toMap()
構建對映(包含重複鍵的處理),用
Collectors.joining()
連接成字串,並解析終端與中間操作(
forEach
、
collect
、
count
、
anyMatch
等)。內文提供清楚的範例、說明與常見錯誤。
Please enable JavaScript to continue using this application.