标签:不同 执行 不用 地址 相同属性 相同 2-2 nbsp 元素
写的一个Student类如下:
上面是直接使用的HashSet集合,系统会把new Student() 当做地址不用来出来,所以结果如下:
然后我在Student类中重写了hashCode()和equals()方法,
然后再在main程序中,新建HashSet集合,并对里面存放相同属性,不同地址的对象
然后执行,得到的结果如下:
实现了我们的需求。同时会发现,最上面建的 hs 集合,存放的元素也会不重复的,因为我们的HashSet的中的add()方法会自动的调用添加对象的这两个方法。源码里实现了。
标签:不同 执行 不用 地址 相同属性 相同 2-2 nbsp 元素
原文地址:http://www.cnblogs.com/nn369/p/7472664.html