目标
- 存储
- 遍历
- 特性
使用方法
- 顶层学接口
- 使用底层实现类
Collection
单列表
add()
添加元素clear()
清空集合元素remove()
删除特定对象,若有多个则删除第一个contains()
判定是否包含该对象(需重写equal()
方法)isEmpty()
判断集合是否为空size()
返回集合内元素个数toArray()
写到数组中
List
- 有序表
- 可重复
- 有索引可用
for
循环遍历
Set
- 不重复
- 无索引
- 无序
ArrayList
继承自List
,用数组进行实现
LinkedList
继承自List
,用链表实现
Vector
Hashset
继承自Set
,哈系表
+ 红黑树
实现
TreeSet
继承自Set
,二叉树
实现
LinkedHashSet
继承自HashSet
,用哈系表
+ 链表
,有序
迭代器Iterator
- 调用集合的
iterator()
方法即可获得 hasNext()
判断还有没有下一个元素next()
返回下一个元素- 由此Java引入了增强型的
for
循环语句foreach
但实际上也是使用迭代器,因此,不要在遍历过程中对元素进行增删操作