一、集合与数组的区别
1.长度:
数组:数组长度是固定的,一旦定义不可变。
集合:集合长度可变,当你往集合中加入一个元素,集合长度自动+1,当你删除集合中的一个元素时,集合长度自动-1。
2.存储类型:
数组:可存基本数据类型和引用数据类型。
集合:可存引用数据类型,若要存基本数据类型需将其变为对应的包装类。
二、ArrayList
1.在import java.util.ArrayList包中,使用需要导包
2.构造:ArrayList<泛型> list=new ArrayList<>();
泛型(E):限定集合中存储数据的类型(不可是基本数据类型)。
3.ArrayList是Java中以及写好的一个类,打印的对象不是地址值而是集合中的对象,并且用 ‘[’ 与 ‘]’包裹
4.ArrayList成员方法
增:
(1)boolean add(E e):添加元素,返回值表示是否添加成功
例:import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
//其返回值为Boolean类型的可在前面加Boolean类型的值接收
boolean aa=list.add("aaa");
删:
(1)boolean remove(E e):删除指定元素,返回值表示是否删除成功
例:list.remove("aaa")
//其返回值类型同样为boolean类型
(2)E remove(int index):删除指定索引的元素,返回被删除元素
例:list.remove(0);
//返回值类型为泛型
改:
(1)E set(int index,E e):修改指定索引下的元素,返回原来的元素
例:list.set(0,“bbb”);
//将“0”指引上的元素修改为bbb,并返回原来的元素
查:
(1)E get(int index ):获取指定索引的元素
例:String s=list.get(0)
//获取0指引上的元素,并赋值给s
(2)int size():集合的长度,也就是集合中元素的个数