继承了 抽象类AbstractList,
实现了 List, RandomAccess, Cloneable, java.io.Serializable 接口
public class ArrayList2.底层结构extends AbstractList implements List , RandomAccess, Cloneable, java.io.Serializable
ArrayList 底层是通过数组实现的。
特点是: 元素 有序 可重复,
适用于遍历或修改,增删时效率较慢。
1.增(add)、删(remove)、改(set)、查(get)
2.交(retainAll):保留两个集合相同的部分。
3.并(addAll): 合并两个集合的所有元素。
4.差(removeAll):保留比形参多的部分
List arrayList = new ArrayList<>(); //由 DEFAULT_CAPACITY = 10 确定,默认创建的数组长度为10。2>.有参构造
List arrayList = new ArrayList<>(5); //根据自己的需求,创建了一个长度为5数组。3>.利用集合构造集合
HashSet hashSet = new HashSet(); List arrayList = new ArrayList<>(hashSet); //利用同为Collection接口下的其他集合构建ArrayList集合,以实现集合之间的相互转换。2.增加 1>.无参构造 2>.有参构造 3.删除 1>.无参构造 2>.有参构造 3.修改 1>.无参构造 2>.有参构造 3.查找 1>.无参构造 2>.有参构造 三、源码分析 1.重要属性
private static final long serialVersionUID = 8683452581122892189L; private static final int DEFAULT_CAPACITY = 10; transient Object[] elementData; private int size; private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;2.基本方法 3.重要方法



