欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

hashcode与equals

时间:2023-06-20

一个对象作为HashMap中的key的时候,先计算出这个对象的hashcode值,通过hashcode值可以确定出这个对象在 HashMap中数组的哪个槽上,HashMap底层数组上的每个槽存储的是一个链表,然后比较链表上每个实体的key是否相等(用equals进行比较),如果相等,就用当前put的value,替换原有数据中的value。否则,新增一个Entry节点,放入这个槽中的节点最前面。

hashcode值可以确定在hashmap中的哪个槽上,equals可以确定这个槽上是否有相同的key,综合起来就可以确定这个map中是否有相同的key。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。