AI Academy
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
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
这种反向视图、“活的” view 以及典型用例(如日程、优先级、刻度)。实现上使用
TreeSet
和
TreeMap
。
泛型通配符
JAVA 25 SELF
等级 27,
课时 4
在本讲中,我们讲解 Java 泛型的不变性、类型参数的边界(
extends
/
super
)、通配符
?
以及
PECS
规则(“Producer
Extends
, Consumer
Super
”)。我们将讨论如何编写使用通配符的通用方法、类型擦除(type erasure)的工作方式、在使用
instanceof
和数组时的限制,以及与集合和 Stream API 的实践。最后——常见错误及其避免方法。
Please enable JavaScript to continue using this application.