List接口
List特点
- 有序: 存取顺序一致
- 有索引
- 元素可重复
List集合遍历方式
- 普通for
- 增强for
- 迭代器
List接口常用子类
- ArrayList
- LinkedList
- Vector
List接口常用方法
- boolean add(E e)
- E remove(int index)
- boolean remove(Object o)
- E set(int index,E element)
- E get(int index)
- int size()
ArrayList集合的特点
- 有序 有索引 元素可重复
- 底层结构: 数组
查询快 增删慢
LinkedList集合的特点
- 有序 有索引 元素可重复
- 底层结构: 链表
查询慢 增删快
LinkedList特有方法
- 将元素添加到链表头
addFirst(E e)
- 将元素添加到集合最后
add(E e)
- 将元素添加到链表尾部
addLast(E e)
- 删除链表头元素
removeFirst(E e)
- 删除链表尾元素
removeLast(E e)
- 获取链表头元素
getFirst(E e)
- 获取链表尾元素
getLast(E e)
如何选择ArrayList和LinkedList
- 如果只是进行查询数据, 选择ArrayList
- 如果需要进行大量的增删改操作, 选择LinkedList