黑马程序员技术交流社区

标题: HashSet原理是什么? [打印本页]

作者: lifuzhe    时间: 2016-8-27 21:12
标题: HashSet原理是什么?
当HashSet调用add()方法存储对象的时候, 先调用对象的hashCode()方法得到一个哈希值, 然后在集合中查找是否有哈希值相同的对象
                        如果没有哈希值相同的对象就直接存入集合,这个时候就不调用equals()了。
                        如果有哈希值相同的对象, 就和哈希值相同的对象逐个进行equals()比较,比较结果为false就存入, true则不存。存入时挂在同hashCode()值的元素下面。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2