1、重写equals
public class Person1 { public String add; public String name; public int age; public Person1(String add, String name, int age) { this.add = add; this.name = name; this.age = age; } public boolean equals(Object o) { // 这里还可以写NULL判断及自己同自己的判断 // 一般下面的也够了 // 参数是Person才去比较 if (o instanceof Person) { Person1 p = (Person1) o;//将object转为需要比较的子类 return this.add == p.add; } return false; } }