->自动扩容
->长度可变
->只能存储引用数据类型,存基本数据类型要转化为对应的包装类

基本操作

创建:ArrayList<引用数据类型> list = new ArrayList<>();

以String为例

增:boolean add(E e) list.add("");

删:boolean remove(E e) list.remove("");
E remove(int index) list.remove(0)

改:E set(int index, E e) list.set(1,"");

查:E get(int index) list.get(0);
int size() –获取长度

基本数据类型对应的包装类

char –> Character
int –> Integer

byte / short / long / float / double / boolean –> 首字母大写

==技巧==:
如果要返回多个数据,可以把这些数据先放到一个容器当中,再把容器返回
容器即集合、数组等

ArrayList

contains 方法底层是使用 Object类的 equals 方法,该方法依靠地址值进行判断。