ArrayList是实现List接口的,底层采用数组实现。
ArrayList 实现了Cloneable接口,即覆盖了函数clone(),能被克隆。
ArrayList 实现java.io.Serializable接口,这意味着ArrayList支持序列化,能通过序列化去传输。
ArrayList 去重
利用HashSet里面的元素不可重复
利用list里面contains方法比较是否存在去重
第一种方法
ArrayList arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(1);
arrayList.add(3);
arrayList.add(2);
arrayList.add(3);
arrayList= new ArrayList<>(new HashSet<>(arrayList));for (int i=0;i
printlns("arrayList ["+ i +"] = "+arrayList.get(i));
}
运行结果
arrayList [0] = 1arrayList [1] = 2arrayList [2] = 3
第二种方法//list:集合,name:元素
ArrayUtils.contains(list, name)
ArrayList的API
//Collection中定义的API
booleanadd(E