和List接口一样 Set接口也是Collection的子接口 常用方法和Collection接口一样
同Collcetion遍历方式一样
idea重写hashCode 调用add时 进行hash值判断 名字年龄相同 则返回相同hash
HashSet hashSet = new HashSet();
hashSet.add(new Employee("张三", 18)) ;
hashSet.add(new Employee("李四", 20)) ;
hashSet.add(new Employee("张三", 18)) ;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Employee employee = (Employee) o;
return age == employee.age && Objects.equals(name, employee.name);
}
@Override
public int hashCode() {
//idea重写hashCode 调用add时 进行hash值判断 名字年龄相同 则返回相同hash
return Objects.hash(name, age);
}