CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 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 等)。內文提供清楚的範例、說明與常見錯誤。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym