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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • Stream API 中的 sum、 count、 average、 max、 min 方法

    JAVA 25 SELF
    等級 31,課程 0
    在本講座中,我們會解析彙總(聚合)操作 Stream API:如何用 count() 計數,如何用基本型別串流( IntStream、 LongStream、 DoubleStream)與 sum()、 average() 計算總和與平均,還有透過 min()/ max() 尋找極值。另行討論容器 Optional、 OptionalInt、 OptionalLong、 OptionalDouble 的使用,以及正確取值方式: orElse(...)、 ifPresent(...)、 orElseThrow()。我們也會學會使用收集器 Collectors.summingInt、 Collectors.averagingInt、 Collectors.maxBy/ minBy,並將它們與 groupingBy 結合。最後 — 拆解常見錯誤與細節。
    可用
  • reduce 與 collect 方法:資料彙總

    JAVA 25 SELF
    等級 31,課程 1
    解析串流的終端操作:通用的歸約 reduce() 與強大的收集器 collect()。我們將理解帶有 identity、 accumulator、 combiner 的方法簽名,學會使用 Collectors 中的現成收集器( toList()、 toMap()、 joining()、 groupingBy())來收集資料,並看看哪些情況應優先選擇 collect() 而非 reduce()。另外也會討論 Optional 的使用、 toMap() 中重複鍵的處理,以及平行串流的細節。
    可用
  • groupingBy 與 partitioningBy 方法(Collectors)

    JAVA 25 SELF
    等級 31,課程 2
    在本講次中,我們將學習如何在串流中使用收集器 Collectors.groupingBy 與 Collectors.partitioningBy 來分組資料:簡單與巢狀分組、依布林條件分割、兩者之間的選擇、結果處理與實用技巧。透過字串、數字與物件的實作範例,你將看到如何從串流( Stream API)取得所需結構的 Map,以及如何使用分組鍵函式( Function)與謂詞( Predicate)。最後——解析常見錯誤。
    可用
  • 進階彙總:巢狀分組

    JAVA 25 SELF
    等級 31,課程 3
    以實務角度深入巢狀分組,結合 Stream 與收集器:如何把 Collectors.groupingBy 與各式彙總器( maxBy、 averagingInt、 counting)組合使用,使用 mapping 轉換資料,透過 partitioningBy 劃分子集合,並正確讀取巢狀的 Map 結構。提供大量直觀範例、結果結構視覺化,以及常見錯誤的解析。
    可用
  • 進階收集器

    JAVA 25 SELF
    等級 31,課程 4
    在本講座中,我們會解析使用 Stream API 收集器的進階技巧:用於 groupingBy/ partitioningBy 的巢狀 downstream 收集器,透過 mapping 進行轉換,透過 filtering 進行過濾,透過 flatMapping 進行「展開」,使用 teeing(Java 12+)進行同時彙總,以及透過 toUnmodifiableList/Set/Map 和 collectingAndThen 來「凍結」集合。並展示實作管線與常見錯誤。
    可用
學習
  • 註冊
  • 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