ArrayList的结构
特点
存放数据有序,不唯一,遍历效率高,增删效率低
初始化
ArrayList的构造器有
指明了初始长度的构造方法效率高一点
但是一般多态方式指明初始长度
//存储类型不写默认Object
List <存储类型>list = new ArrayList<>(4);
增删查改
增
add()
有很多重载方法,具体看api
删除
remove()
修改
set(int index,E element) index位置插入element
查
遍历
迭代器
for 需要size()获取集合有效长度,完成遍历
foreach
泛型
规定集合数据类型,减少出错概率
下转型方便,但是泛型只能是引用数据类型
排序
集合中规定泛型不是自定义的类型滴话,我们大多是不用去考虑排序的,例如Integer,String,Double等等他们直接写好了比较方法。
对于自定义类的排序需要:
1.我们为实体类实现Comparable接口,重写compareTo方法。
public class Worker implements Comparable{
private Integer age;
private String name