文章目录
一、ArrayList的解析
1.基本特征
2.基础使用
3.源码解读
1.基本特征
(1)ArrayList的概念
ArrayList是我们使用非常多的集合,是Array的复杂版本。ArrayList可以存放重复数据,ArrayList中存放的数据是可以为null且ArrayList集合底层采用的是数组来存储数据。
ArrayList继承自AbstractList类,该类是抽象类,实现了List结构,它是一个数组队列,提供了相关的添加、删除、修改、遍历等基本功能实现,方法子类对方法复用,如果子类有特有功能可以重写父类的方法ArrayList实现了RandomAccess接口,即提供了随机访问功能,为List提供快速访问的功能ArrayList实现了Cloneable接口,包含了函数clone(),能被克隆。ArrayList也实现了Serializable接口,意味着ArrayList支持序列化,能通过序列化去传输(IO)。
ArrayList的长度可以随意变化,直接打印的不为地址值而是内容。若内容为空,则打印中括号。
(2)基本格式
ArrayList<> list = new ArrayList<>();
(3)构造函数
//无参构造
ArrayList <Integer> list = new ArrayList <>();
//通过指定集合容量大小来实例化
ArrayList <Integer> list1 = new ArrayList <>(100);
//通过Collection集合实例来实例化一个新集合
ArrayList <Integer> list2 = new ArrayList <>(list);
2.基础使用
(1)常用方法
ArrayList类提供了很多有用的方法 ,其中常用方法如下所示
①add()向ArrayList中添加元素
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> arrayList=new ArrayList<Integer>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
arrayList.add(null);
System.out.println(arrayList);
}
}
运行结果:
②remove()删除ArrayList中的元素
import java.util.ArrayList;
public cl