1、List的简介
在Java中,List接口是一个有序的集合
,它允许我们按顺序存储和访问元素。它扩展了集合接口。存储的数据特点:存储有序的、可重复的数据,可以用下标进行元素的操作。
2、常用方法
方法 | 描述 |
---|---|
add(Object obj) | 增 |
remove(int index) / remove(Object obj) (Collection里的,构成重载) | 删 |
set(int index,Object ele) | 改 |
get(int index) | 查 |
add(int index,Object ele) | 插 |
size() | 长度 |
还有其他方法:
- iterator() - 返回迭代器对象,该对象可用于顺序访问列表的元素
- removeAll() - 从列表中删除所有元素
- clear() - 从列表中删除所有元素(比removeAll()效率更高)
- toArray() - 将列表转换为数组
- contains() - 如果列表包含指定的元素,则返回true
3、常见实现类
- ArrayList:作为List接口的主要实现类:线程不安全的,效率高;底层使用Object[] - elementData存储
- LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用的双向链表存储
- Vector:作为List接口的古老实现类:线程安全的,效率低;底层使用Object[] elementData存储