1、什么是List接口?
List接口是Collection接口的子接口,存放的元素有序且可以重复。
List集合类常用的有:ArrayList(重点) LinkedList Vector(知道即可)
2、使用ArrayList
创建ArrayList对象:ArrayList 对象名=new ArrayList();
创建对象后我们可以使用Collection接口中的方法对ArrayList各种操作,这些方法是定义在Collection接口中的方法,所以Collection接口中其他集合类都可以通用,包括List中的几个实现类。
3、Collection接口中的常用方法
boolean add(Object obj); | // 向集合中添加元素 |
int size(); | // 获取集合中元素个数 |
void clear(); | // 清空集合中的所有元素 |
boolean contains(Object o); | // 判断集合中是否存在某个指定对象 |
boolean remove(Object o); | // 删除集合中的指定对象 |
boolean isEmpty(); | // 判断集合中的元素个数是否为0 |
boolean addAll(Collection c); | // 将指定集合中的所有元素添加到该集合中 |
Object[ ] toArray(); | // 把集合中的元素转换成数组返回 |
方法演示:
4、List集合的索引
索引从0开始,顺序由添加顺序决定。
5、ArrayList、LinkedList、Vector的区别
ArrayList | LinkedList | Vector |
底层封装数组实现,分配的是一块连续的内存空间。 读取快,增删慢 线程不安全 初始大小是10 扩充时扩充50% | 底层封装链表实现,分配的是不连续的内存空间。 增删快,读取慢 线程不安全 没有扩容的机制 使用首尾添加的操作 addFirst( )和addLast( ) | Vector是JDK1.0出现的,老版本java使用。底层封装数组实现。 增删查询速度都慢 线程安全 初始大小10 扩充时扩充一倍 |
注:其他操作中,都是使用Collection接口中的方法
完结
完结