AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 27
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 相關的實作練習。最後——常見錯誤以及如何避免。
Please enable JavaScript to continue using this application.