精品网站建设电话,大连学校网站建设,域名注册流程,四川建设厅证网站是1. List接口及主要实现类特点
List#xff1a;有序、可重复#xff08;“动态”数组#xff09;#xff1b;因而常常使用List替换数组#xff0c;因为List 的容量是动态的。 ArrayList#xff1a;底层使用Object[]存储 线程不安全#xff0c;添加、查找效率高 LinkedL…1. List接口及主要实现类特点
List有序、可重复“动态”数组因而常常使用List替换数组因为List 的容量是动态的。 ArrayList底层使用Object[]存储 线程不安全添加、查找效率高 LinkedList底层使用双向链表存储 插入、删除效率高 Vector太古老jkd1.0才使用不介绍 线程安全效率低
2. List常用方法
系列一
Collection中的方法List都可以使用因为List是Collection的子接口
系列二
因为List是有序的进而就有了索引所以就会增加一些多索引操作的方法
插入元素
void add(int index, Object ele):在index位置插入ele元素boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
获取元素
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 ele):设置指定index位置的元素为ele