1.在往Set加入元素的时候,如果元素不存在,则添加成功。
2.具体来说:在往HashSet添加元素时,首先要计算出该元素的hashcode的值,然后用(该元素的hashcode值)%(集合长度)+ 1得出这个元素的位置。如果这个位置为空,则添加进去。如果不为空,就通过equals()方法比较两者是否相同。如果相同,就不添加。反之找一个空位置存放。
参考文章:https://juejin.im/post/5e5c5c52f265da575f4e7558#heading-23
1.在往Set加入元素的时候,如果元素不存在,则添加成功。
2.具体来说:在往HashSet添加元素时,首先要计算出该元素的hashcode的值,然后用(该元素的hashcode值)%(集合长度)+ 1得出这个元素的位置。如果这个位置为空,则添加进去。如果不为空,就通过equals()方法比较两者是否相同。如果相同,就不添加。反之找一个空位置存放。
参考文章:https://juejin.im/post/5e5c5c52f265da575f4e7558#heading-23