AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 26
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)。另外還有自訂泛型類別的範例與常見錯誤解析。
Please enable JavaScript to continue using this application.