ArrayList是实现List接口的,底层采用数组实现。
ArrayList 实现了Cloneable接口,即覆盖了函数clone(),能被克隆。
ArrayList 实现java.io.Serializable接口,这意味着ArrayList支持序列化,能通过序列化去传输。
ArrayList 去重利用HashSet里面的元素不可重复
利用list里面contains方法比较是否存在去重
第一种方法 ArrayList<Integer> 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<arrayList.size();i++){ printlns("arrayList ["+ i +"] = "+arrayList.get(i)); } 运行结果 arrayList [0] = 1 arrayList [1] = 2 arrayList [2] = 3