1. List集合特有迭代器 -- 了解的知识点
只能针对List集合使用的迭代器
迭代器接口ListIterator,继承Iterator接口
List迭代器,可以允许任意方向遍历集合(正向,逆向)
提供迭代中的,修改,添加,删除功能
A. List集合中方法listIterator
集合方法 listIterator 返回ListIterator接口实现类对象
listIterator返回List集合的特有迭代器
B. ListIterator接口add方法
add(Object o)迭代过程中,添加元素
注意:迭代中,不能使用集合的方法改变集合的长度
但是,可以使用迭代器的方法,修改集合的长度
C. ListIterator接口set,remove方法
set方法,迭代中修改元素 set(Object o)
remove方法,迭代中删除元素 remove()
D. ListIterator接口逆向遍历集合
正向遍历
hasNext()
next()
逆向遍历
hasPrevious()
previous()
2. ArrayList集合
A. ArrayList集合自身特性
底层的数据结构是一个可变数组 (自己会扩容,复制数组)
默认长度,10个,扩容原来50%
是线程不安全集合,运行速度快
同步: 线程安全,不同步: 线程不安全
底层是数组,集合查询速度快,增删速度慢
日后你做开发,80%以上都是查询
简化:
底层可变数组,默认10个,增长50
线程不安全,查询快,增删慢
B. ArrayList存储自定义对象,迭代
使用原来的Student对象
3. Vector集合
A. Vector自身特性
底层数据结构也是可变数组
默认大小10个,增长率100%
线程安全集合,运行速度慢
查询快,增删慢
更先进的ArrayList, |
|