HashSet里面是依赖一个HashMap,
Hashset储存的值作为HashMap里面的键来存储,通过map返回的值和null比较从而判读是否添加元素成功,
如果有相应的键map返回之前的值,否则返回null。
map的put方法调用这个
这里的putVal就传了key的hashCode进来,后面传了一个false和true,false代表当存在相同的键时覆盖旧值,后面的不太清楚
原文这样 if false, the table is in creation mode.
putVal后面是这样的
在这里我注意到红色的地方先比较了我们传进来的hashCode值,如果相等后面
调用了key的equals()进行比较了,
就这些吧,错的地方还请大家不吝指教。