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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • Java 集合概覽 — 為什麼需要集合

    JAVA 25 SELF
    等級 26,課程 0
    這節課是對 Java 集合的快速、直觀總覽。我們來看看為什麼固定大小的陣列不夠用、集合能帶來什麼幫助,以及如何在 List、 Set 和 Map 之間做選擇。會展示使用 ArrayList 與 HashMap 的活生生範例,並比較陣列與集合(操作 add()、 remove()、 contains(),透過 Collections.sort() 排序),最後解析常見錯誤:原始型別(raw types)、匯入、混淆 length 與 size()、對順序的期待,以及在集合中使用基本型別。
    可用
  • List:ArrayList 與 LinkedList,基本操作

    JAVA 25 SELF
    等級 26,課程 1
    這堂課是介面 List 與其常見實作( ArrayList 與 LinkedList)的實作型導論。我們將說明如何建立清單、呼叫基本方法( add、 get、 set、 remove、 size、 clear),如何遍歷元素與查找元素。也會比較各種操作的效能,並討論何時選用哪一種實作。最後總結常見錯誤與如何避免( IndexOutOfBoundsException、 ConcurrentModificationException,正確實作 equals 與使用泛型)。
    可用
  • Map:HashMap 與 TreeMap,鍵與值

    JAVA 25 SELF
    等級 26,課程 2
    在這堂課我們會解析 Java 中的映射結構:介面 Map、核心操作( put、 get、 remove、 containsKey)、 HashMap(快速存取)與 TreeMap(依鍵排序)的差異,如何透過 keySet()、 values() 與 entrySet() 迭代元素,以及常見錯誤:在 HashMap 中期待有序、在 TreeMap 使用 null 鍵、以及遇到 ConcurrentModificationException 的問題。大量程式碼範例與實務情境,將幫助你自信地在專案中運用 Map。
    可用
  • Set:HashSet 與 TreeSet,元素唯一性

    JAVA 25 SELF
    等級 26,課程 3
    在本講座中,我們解析介面 Set(Java):它與 List 有何不同、如何確保元素唯一性、實作 HashSet(快速、無序)與 TreeSet(已排序)如何運作、以及何時選用哪種結構。我們也會討論關於 equals() 與 hashCode() 的重要細節、對 null 的處理、常見題型(移除重複、檢查唯一性)與常見錯誤。
    可用
  • 泛型(Generics):為什麼需要、基礎語法

    JAVA 25 SELF
    等級 26,課程 4
    從「原始」集合轉向型別安全的程式碼。本講座說明:在引入泛型之前,以 Object 為基礎的集合如何導致執行期錯誤( ClassCastException)、泛型如何在編譯期解決問題、如何讀寫像 List<String>、 Map<String, Integer> 這樣的寫法,什麼是「菱形運算子」 <>,以及為何需要型別擦除(type erasure)。另外還有自訂泛型類別的範例與常見錯誤解析。
    可用
學習
  • 註冊
  • 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