A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© lifuzhe 中级黑马   /  2016-8-27 21:12  /  382 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当HashSet调用add()方法存储对象的时候, 先调用对象的hashCode()方法得到一个哈希值, 然后在集合中查找是否有哈希值相同的对象
                        如果没有哈希值相同的对象就直接存入集合,这个时候就不调用equals()了。
                        如果有哈希值相同的对象, 就和哈希值相同的对象逐个进行equals()比较,比较结果为false就存入, true则不存。存入时挂在同hashCode()值的元素下面。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马