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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • Collection、List、Set、Map 介面:階層結構

    JAVA 25 SELF
    等級 27,課程 0
    帶你拆解 Java 集合的基礎:介面 Collection 及其分支 List、 Set、 Queue/ Deque,以及獨立的 Map 階層。你將瞭解為什麼 Map 不繼承 Collection、整體階層長什麼樣、各種實作有何差異、哪些方法是關鍵、以及該在什麼情況下選用哪一個。最後—常見錯誤與如何避免。
    可用
  • Iterable 與 Iterator:遍歷集合

    JAVA 25 SELF
    等級 27,課程 1
    在本講座中,我們講解如何使用介面 Iterable 與 Iterator:方法 iterator() 做什麼、for-each 迴圈在「幕後」如何運作、何時以及為何要手動使用 hasNext() 與 next()、如何透過 remove() 安全地刪除元素而不觸發 ConcurrentModificationException,以及如何使用 keySet()、 values() 與 entrySet() 正確遍歷 Map。包含大量實用範例與常見錯誤,幫助你加深理解。
    可用
  • Queue、Deque、Stack:佇列與堆疊的操作

    JAVA 25 SELF
    等級 27,課程 2
    在本講座中,我們將講解 Java 中的佇列與堆疊:什麼是 FIFO 與 LIFO 原則, Queue、 Deque 與 Stack 的差異,為何在現代專案中應選擇 ArrayDeque,以及如何安全地使用 offer/ poll/ peek 與 push/ pop/ peek 這些方法。還會示範 LinkedList、 PriorityQueue、列印小應用與 undo 堆疊,並解析常見錯誤。
    可用
  • NavigableSet/NavigableMap

    JAVA 25 SELF
    等級 27,課程 3
    在本講座中,我們將解析 Java 的有序與可導航集合: NavigableSet 與 NavigableMap。實務上會示範如何透過 subSet/ headSet/ tailSet 操作區間,使用 lower、 floor、 ceiling、 higher 尋找「最接近」的元素,並用 pollFirst/ pollLast 控制邊界。還會說明反向視圖 descendingSet/ descendingMap、即時(live)view 與典型情境(行程/時段、優先順序、分級/刻度)。實作上使用 TreeSet 與 TreeMap。
    可用
  • Generics wildcards

    JAVA 25 SELF
    等級 27,課程 4
    在本講座中,我們會講解 Java 泛型的不變性、型別參數的界限( extends/ super)、通配型別 ?,以及 PECS 規則(「Producer Extends, Consumer Super」)。我們將探討如何使用 wildcard 撰寫通用方法、型別擦除(type erasure)的運作方式、在使用 instanceof 與陣列時的限制,還有與集合與 Stream API 相關的實作練習。最後——常見錯誤以及如何避免。
    可用
學習
  • 註冊
  • 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