问答详情
源自:2-9 如何保证不添加重复商品进购物车

hashcode()和equals()方法重写理解

不理解为什么重写hashcode()和equals()方法的建议看看hashmap实现原理。put()方法实现:首先hash(key)得到key的hashcode(),hashmap根据获得的hashcode找到要插入的位置所在的链,在这个链里面放的都是hashcode相同的Entry键值对,在找到这个链之后,会通过equals()方法判断是否已经存在要插入的键值对,而这个equals比较的其实就是key。所以这里首先重写hashcode()方法找到相同的链,然后重写equals方法以保证key相同

提问者:soputasmile 2017-03-14 09:52

个回答

  • No_7479
    2019-03-10 17:43:13

    https://www.cnblogs.com/chengxiao/p/6059914.html可以看下这hashmap实现原理。

  • 慕粉2318317165
    2017-09-06 17:50:04

    看了3遍算是看明白了

  • KindCire
    2017-04-26 10:05:43

    谢谢!

  • acknowledge
    2017-04-22 13:14:49

    good

  • 数数1234
    2017-03-25 00:14:20

    谢谢~