目录
519-HashSet全面说明
题一、
两个tom都可以添加成功是因为这是两个对象
看源码做分析:不是直接指向常量池的吗?两个存的地址一样的啊
520-数组链表模拟
521-HashSet扩容机制 重要
522-HashSet源码解读1
HashSet的本质是Hashmap
526-HashSet最佳实践
三个对象,Hash值不同,都能加进去
如果name和age相同,就返回一样的hash值
@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() {
return Objects.hash(name, age);
}