目录
519-HashSet全面说明
520-数组链表模拟
521-HashSet扩容机制 重要
522-HashSet源码解读1
526-HashSet最佳实践
527-hashSet思考题
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);}@Overridepublic int hashCode() {return Objects.hash(name, age);}