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

© 张海东 中级黑马   /  2016-12-26 22:17  /  794 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

HashSet在存入对象元素前,会调用元素的hashCode()方法,来获取该对象的哈希值,来和集合中已有的老元素的哈希值比较,如果哈希值不同,新元素直接添加至HashSet集合中
.如果哈希值相同,则调用对象的equal方法,判断是否和老元素相等,如果相等(返回值为true),则视为相同元素,则该对象不存入HashSet中,如果不相等(返回值为false),则把该对象以链式结构挂在老元素的下面添加进HashSet集合

0 个回复

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