重写equal()为什么需要重写hashCode方法
重写equal()为什么需要重写hashCode方法,很多地方都提过这段话,那么为什么要这么做呢?
下面我举个HashMap 的插入/取出的例子为大家讲解需要注意:在HashMap 的存取是根据hashCode的值存放与取出的。如果需要以自定义类的内容来作为Map的key的话,那就得小心了。一个小demo//测试代码
@Test
public void MapTest(){
原创
2017-05-18 23:42:36 ·
450 阅读 ·
0 评论