6.3List接口 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.3.1List接口简介 定义:List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会 将实现了List接口的对象称为List集合。 特点: 口Lst集合中允许出现重复元素,所有的元素是以一种线性方式进行存储的, 在程序中可以通过索引(类似于数组中的元素角标)来访问集合中的元素。 口Lst集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。 yx.boxuegu.com
✎ 6.3 List接口 6.3.1 List接口简介 定义:List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会 将实现了List接口的对象称为List集合。 特点: List集合中允许出现重复元素,所有的元素是以一种线性方式进行存储的, 在程序中可以通过索引(类似于数组中的元素角标)来访问集合中的元素。 List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致
6.3List接口 ⊙传智播客黑马程序员 改变中国T教育我们正在行动 6.3.1List接口简介—List集合常用方法 方法声明 功能描述 void add(int index Object element) 将元素element插入在List集合的指定索引位置 boolean addAll(int index,Collection c) 将集合c包含的所有元素插入到Lst集合的指定索引位置 Object get(int index) 返回集合索引index处的元素 Object remove(int index) 删除index?索引处的元素 将索引ndex处元素替换成element元素,并将替换后的元素返 Object set(int index,Object element) 回 int indexOf(Object o) 返回对象o在Lst集合中首次出现的位置索引 int lastIndexOf(Object o) 返回对象o在List集合中最后一次出现的位置索引 返回从索引fromIndex(包括)到toIndex(不包括)处所有 List subList(int fromlndex,int tolndex) 元素集合组成的子集合 Object[]toArray( 将集合元素转换为数组 default void sort((Comparator<-?super E>c)根据指定的比较器规则对集合元素排序(JDK8新方法) yx.boxuegu.com
✎ 方法声明 功能描述 void add(int index,Object element) 将元素element插入在List集合的指定索引位置 boolean addAll(int index,Collection c) 将集合c包含的所有元素插入到List集合的指定索引位置 Object get(int index) 返回集合索引index处的元素 Object remove(int index) 删除index索引处的元素 Object set(int index, Object element) 将索引index处元素替换成element元素,并将替换后的元素返 回 int indexOf(Object o) 返回对象o在List集合中首次出现的位置索引 int lastIndexOf(Object o) 返回对象o在List集合中最后一次出现的位置索引 List subList(int fromIndex, int toIndex) 返回从索引fromIndex(包括)到 toIndex(不包括)处所有 元素集合组成的子集合 Object[] toArray() 将集合元素转换为数组 default void sort(Comparator<? super E> c) 根据指定的比较器规则对集合元素排序(JDK8新方法) 6.3 List接口 6.3.1 List接口简介——List集合常用方法
6.3List接口 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.3.2 ArrayList集合 说明: 口ArrayList是List接口的一个实现类,它是程序中最常见的一种集合。 ▣ArrayList内部的数据存储结构是数组形式。 特点: 口由于ArrayList的存储结构,在增加或删除指定位置的元素时,会创建新的数 组,效率比较低,因此不适合做大量的增删操作。 口这种数组结构允许程序通过索引的方式来访问元素,使用ArrayList集合在遍 历和查找元素时显得非常高效。 yx.boxuegu.com
✎ 6.3 List接口 6.3.2 ArrayList集合 说明: ArrayList是List接口的一个实现类,它是程序中最常见的一种集合。 ArrayList内部的数据存储结构是数组形式。 特点: 由于ArrayList的存储结构,在增加或删除指定位置的元素时,会创建新的数 组,效率比较低,因此不适合做大量的增删操作。 这种数组结构允许程序通过索引的方式来访问元素,使用ArrayList集合在遍 历和查找元素时显得非常高效
6.3List接口 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.3.2 ArrayList集合 示例1: ▣ArrayList创建 ▣ArrayList元素操作 ArrayList list new ArrayList(); list.add('stu1")月 ist.add("stu2")月 System.out.println("集合的长度:"+list.size(0)月 System.out.println("第2个元素是:”+list.get(1)月 yx.boxuegu.com
✎ 示例 1: ArrayList创建 ArrayList元素操作 ArrayList list = new ArrayList(); list.add("stu1"); list.add("stu2"); System.out.println("集合的长度:" + list.size()); System.out.println("第2个元素是:" + list.get(1)); 6.3 List接口 6.3.2 ArrayList集合
6.3List接口 ⊙传智播客.黑马程序员 改变中国T教育我们正在行动 6.3.3 LinkedList集合 说明: 口LinkedList是List接口的另一个实现类。 ▣LinkedList内部包含有两个Node类型的first和last属性的双向循环链表结构。 特点: ▣由于LinkedList的存储结构,LinkedList集合对于元素的遍历和查找效率较低。 口LinkedList集合对于元素的增删操作表现出很高的效率。 yx.boxuegu.com
✎ 6.3 List接口 6.3.3 LinkedList集合 说明: LinkedList是List接口的另一个实现类。 LinkedList内部包含有两个Node类型的first和last属性的双向循环链表结构。 特点: 由于LinkedList的存储结构, LinkedList集合对于元素的遍历和查找效率较低。 LinkedList集合对于元素的增删操作表现出很高的效率