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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • List.of, Set.of, Map.of — 不可變集合

    JAVA 25 SELF
    等級 34,課程 0
    在本講座中,我們解析 Java 9+ 的不可變集合:工廠方法 List.of、 Set.of、 Map.of 與 Map.ofEntries。並與包裝器 Collections.unmodifiableList 做比較,討論限制(禁止修改、禁止 null、Set 與 Map 鍵的重複禁止)、元素順序與效能。還會說明 10 對的 Map.of 上限與常見例外: UnsupportedOperationException、 NullPointerException、 IllegalArgumentException。此外附上實務案例,說明這類集合如何簡化設計並提升讀取時的執行緒安全性。
    可用
  • Map.copyOf、Set.copyOf 與其他實用工具

    JAVA 25 SELF
    等級 34,課程 1
    在本講座中,我們將解析 Java 10 中出現的不可變集合複本: List.copyOf、 Set.copyOf 與 Map.copyOf。你將了解它們與 Collections.unmodifiable* 包裝器的差異、有哪些限制(禁止 null、不可變性)、何時會回傳同一個物件,以及為何不應依賴具體實作。並展示實務應用情境與常見錯誤,包括與 Map.of 與 Map.ofEntries 的混淆。
    可用
  • CopyOnWrite 集合、不可修改包裝器

    JAVA 25 SELF
    等級 34,課程 2
    本講座討論用來「保護」集合的兩種做法:來自 Collections.unmodifiable* 的不可修改包裝器,以及工廠方法 List.of/ Set.of/ Map.of;另外還有位於套件 java.util.concurrent 中的執行緒安全 CopyOnWriteArrayList 與 CopyOnWriteArraySet。我們會弄清楚包裝器與真正不可變之間的差異、CopyOnWrite 結構適用的場景,以及實務中常見的典型錯誤。
    可用
  • Mutable vs Immutable 集合:差別與應用

    JAVA 25 SELF
    等級 34,課程 3
    本講次將解析 Java 中可變與不可變集合的差異:什麼時候選擇 ArrayList/ HashSet,什麼時候該用 Java 9+ 的工廠方法集合( List.of、 Set.of、 Map.of)以及透過 copyOf 取得的複本。我們會討論安全性、執行緒安全、除錯便利性、 Collections.unmodifiableList 包裝的陷阱與實務範例,還有常見錯誤與避免方式。
    可用
  • 新的集合:SequencedCollection, SequencedSet, SequencedMap

    JAVA 25 SELF
    等級 34,課程 4
    在 Java 21 中引入了有序集合的介面 — SequencedCollection、 SequencedSet 與 SequencedMap。它們為元素順序提供了一致的契約:可以快速存取第一個/最後一個元素,並可透過 reversed() 將集合反轉。在本講座中,我們將說明哪些標準集合已實作這些介面、有哪些新增的方法、如何在實際程式碼中運用,以及常見的錯誤與使用細節。
    可用
學習
  • 註冊
  • 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