码迷,mamicode.com
首页 > 编程语言 > 详细

java HashSet改用

时间:2017-09-04 12:03:36      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:不同   执行   不用   地址   相同属性   相同   2-2   nbsp   元素   

技术分享

写的一个Student类如下:

技术分享

上面是直接使用的HashSet集合,系统会把new Student()  当做地址不用来出来,所以结果如下:

技术分享

 

然后我在Student类中重写了hashCode()和equals()方法,

技术分享

 

然后再在main程序中,新建HashSet集合,并对里面存放相同属性,不同地址的对象

技术分享

然后执行,得到的结果如下:

技术分享

实现了我们的需求。同时会发现,最上面建的 hs 集合,存放的元素也会不重复的,因为我们的HashSet的中的add()方法会自动的调用添加对象的这两个方法。源码里实现了。

java HashSet改用

标签:不同   执行   不用   地址   相同属性   相同   2-2   nbsp   元素   

原文地址:http://www.cnblogs.com/nn369/p/7472664.html

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