1.前言
上文讲述了Collection接口中的所有方法.该文主要讲述的是Collection的子接口List的常用方法.
2.常用方法
List除了从Collection集合中继承的方法外,由于List是有序的,还添加了与索引相关的方法.如 :
插入元素 :
void add(int index,Object ele) : 在index索引处插入ele元素.
void addAll(int index,Collection coll) : 在index索引处添加Collection集合中所有元素.
获取元素 :
Object get(int index) : 在index索引处获取该元素.
List subList(int fromindex,int toindex) : 返回从fromindex到toindex的子集合对象.
获取元素索引 :
int indexOf(Object obj) : 返回在集合中首次出现obj的索引.
int lastIndexOf(Object obj) : 返回在集合中末次出现obj的索引.
删除和替换元素 :
Object remove(int index) : 删除索引index位置的集合元素.
Object set(int index,Object obj) : 将index索引处的置替换为obj.
3.List接口实现类的区别
(1). ArrayList : List的主要实现类,线程不安全,效率高,底层使用Object[]实现. 类似于数据结构的线性表 : 在查找添加数据效率较高,插入删除效率较低. (2). LinkedList : 底层使用双向链表实现进行存储.在对集合中的元素进行频繁的删除插入操作时,可以考虑使用该结构.其在查找添加数据的效率较低,在删除插入的效率较高. (3). vector(向量 ) : 线程安全,效率较低,底层使用Object[]进行存储.