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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • flatMap 與 mapMulti 方法

    JAVA 25 SELF
    等級 32,課程 0
    在本講次我們會說明,使用 map 的一般轉換、使用 flatMap 的「扁平化」轉換,以及自 Java 16+ 引入、效率更高的替代方案 — mapMulti 之間有何差異。透過實作範例,你將清楚看到如何把巢狀集合解包為 Stream<String>(而非 Stream<Stream<String>>)、如何透過 Optional 的 stream() 來處理值,以及在不建立中介串流的前提下,何時該選擇 mapMulti 以獲得較佳效能。
    可用
  • join、concat 方法:合併串流

    JAVA 25 SELF
    等級 32,課程 1
    在本講次中,我們討論在 Stream API 中合併資料的方式:針對兩個串流使用靜態方法 Stream.concat,針對任意數量的串流使用 Stream.of + flatMap 的組合,另外還有用於把元素黏成一條字串的收集器 Collectors.joining。我們會談到延遲性(lazy)、串流一次性(只能用一次)、順序保留,以及常見錯誤(重複使用同一串流、無限串流、對非字串使用 joining)——並附上直觀的範例。
    可用
  • Union、Intersection、Difference 集合運算

    JAVA 25 SELF
    等級 32,課程 2
    在本講座中,我們講解 Java 中集合的常見運算:聯集( union)、交集( intersection)與差集( difference),基於介面 Set 與 Stream API。展示了搭配 Stream.concat、 Stream.of + flatMap 的實用範例,以及透過 retainAll/ removeAll 的替代方式,並說明 equals/ hashCode、效能與常見錯誤等重要細節。
    可用
  • Zip 合併(zip)、串流生成(iterate、generate)

    JAVA 25 SELF
    等級 32,課程 3
    在本講座我們將說明什麼是 zip,以及為什麼在標準的 Stream API(到 Java 22 為止)裡沒有它;學會透過 IntStream.range 以索引「縫合」集合,還有如何用 Stream.iterate 與 Stream.generate 即時建立串流。範例、視覺化與常見錯誤將幫助你在實務中穩健地運用生成與 zip。
    可用
  • 處理串流時的常見錯誤解析

    JAVA 25 SELF
    等級 32,課程 4
    詳細指南:使用 Java 的 Stream API 時的常見錯誤——串流的一次性本質與重複終端操作( collect()、 forEach()、 count())、在遍歷期間修改集合、對無限串流( iterate、 generate)忘了加上 limit()、如何處理 null 與透過 flatMap(Optional::stream) 使用 Optional、使用 forEachOrdered() 保持順序、用 Set 進行高效集合運算、正確關閉資源( Files.lines + try-with-resources)、小心使用 parallelStream(),以及「在沒有終端運算子之前—不會執行任何東西」的原則。所有問題皆附有清楚的範例與修正方式。
    可用
學習
  • 註冊
  • 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