码迷,mamicode.com
首页 > 其他好文 > 详细

重写equal要重写 hashCode的原因

时间:2016-02-24 21:08:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

public class Test {

public static void main(String[] args) {

Person person1 = new Person();
person1.setId("1");
person1.setName("qiumc");

Person person2 = new Person();
person2.setId("1");
person2.setName("qiumc");

Map<Person, String> hashMap = new HashMap<Person, String>();
hashMap.put(person1,"1");
hashMap.put(person2,"2");

System.out.println(hashMap.size());//重写hashCode 结果为1,否则为2

}


}


//Person类省略,只有两个属性,一个是name,一个id

重写equal要重写 hashCode的原因

标签:

原文地址:http://www.cnblogs.com/qiumingcheng/p/5215063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!