1,需求:ArrayList去除集合中自定义对象元素的重复值(对象的成员变量值相同
2,注意事项
-
重写equals()方法的
-
contains方法判断是否包含,底层依赖的是equals方法
-
remove方法判断是否删除,底层依赖的是equals方法
public class Demo2_ArrayList {
public static void main(String[] args) {
ArrayList list = new ArrayList(); //创建集合对象
list.add(new Person("张三", 23));
list.add(new Person("张三", 23));
list.add(new Person("李四", 24));
list.add(new Person("李四", 24));
list.add(new Person("李四", 24));
list.add(new Person("李四", 24));
ArrayList newList = getSingle(list); //调用方法去除重复
System.out.println(newList);
//list.remove(new Person("张三", 23));
//System.out.println(list);
}
/*
* 创建新集合将重复元素去掉
* 1,明确返回值类型,返回ArrayList