目录
一、List集合的概述
解析:
1.List 是一个有序、可重复的集合,集合中每个元素都有其对应的顺序索引。
2.List 集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。
3.List 集合默认按元素的添加顺序设置元素的索引,第一个添加到 List 集合中的元素的索引为 0,第二个为 1,依此类推。
4.List 实现了 Collection 接口,它主要有两个常用的实现类:ArrayList 类和 LinkedList 类。
5.List集合的长度可变,且其中的数据类型只能为引用类型。
-
ArrayList集合类的概述
解析:
1.ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素,且固定只能存储引用数据类型的元素。
2.ArrayList 继承了 AbstractList ,并实现了 List 接口。
3.它还提供了快速基于索引访问元素的方式,对尾部成员的增加和删除支持较好。
4.使用 ArrayList 创建的集合,允许对集合中的元素进行快速的随机访问,不过,向 ArrayList 中插入与删除元素的速度相对较慢。
-
ArrayList集合的语法定义
解析:
ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.ArrayList; // 引入ArrayList类
ArrayList<E> objectName = new ArrayList<>(); // 初始化
其中:
1.E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
2.objectName: 对象名。
-
ArrayList集合的常用方法
List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法,如下:
1.public void add(int index, E element): 作用:将指定的原数,添加到该集合中的指定位置上。
注意:其index值不能超过该集合长度,否则将会报IndexOutOfBoundsException异常。
2.public E get(int index): 作用:返回集合中指定的位置的元素。
3.public E remove(int index):作用:移除列表中指定位置的元素,返回的是被移除的元素。
注意:若当前集合中存在多个重复元素时,使用该方法移除此元素时,只会移除从头开始遍历时遇到的第一个元素。
4.public E set(int index, E element):作用:用指定元素替换集合中指定位置的元素,返回值为更新前的元素。
注意:index索引值不应超过该集合的下标值,否则将会报IndexOutOfBoundsException异常。
使用代码演示:
package com.feisi.week5.day1;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
// 添加方法
list.add("小红");
list.add("小明");
list.add("小蓝");
list.add(3,"小小");
// 添加后遍历数组
for (String s:list
) {
System.out.println(s);
}
System.out.println("-----------");
// 删除方法
System.out.println(list.remove(0));
// 验证是否移除成功
System.out.println(list.size());
// 修改方法
System.out.println("-----------");
System.out.println(list.set(2,"xiaoming"));
// 验证是否添加成功
for (String s : list) {
System.out.println(s);
}
// 查询方法 根据索引下标查询
//list.contains("小蓝");
String s = list.get(1);
System.out.println(s);
}
}
运行结果:根据结果可证实上述方法的作用
-
LinkedList集合概述
解析:
1.LinkedList 类采用链表结构保存对象,这种结构的优点是便于向集合中插入或者删除元素。
2.需要频繁向集合中插入和删除元素时,使用 LinkedList 类比 Arr