架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13702|回复: 2

[资料] .net/c# HashSet添加不重复对象

[复制链接]
发表于 2017-9-7 11:12:10 | 显示全部楼层 |阅读模式
.NET 3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet<T>。这个集合类包含不重复项的无序列表。这种集合称为“集(set)”。集是一个保留字,所以该类有另一个名称HashSet<T>。这个名称很容易理解,因为这个集合基于散列值,插入元素的操作非常快,不需要像List<T>类那样重排集合。
我们准备3个集合,list1里面的对象未作处理。list2里面的对象重写了一些方法,list3里面是字符串类型

QQ截图20170907110747.jpg

代码如下:

1,如果hash码值不相同,说明是一个新元素,存;

2,如果hash码值相同,且equles判断相等,说明元素已经存在,不存

3,如果hash码值相同,且equles判断不相等,说明元素不存在,存;



我们Test2对象,重写了对象的的equals和hashCode方法。这里让Test2对象,只要是id和a相同就认为是相同的实例,当然也可以是其他,这就要看具体需求




上一篇:Google Adsense 修改PIN码收获地址
下一篇:你注册本吧的原因是啥?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-9-8 08:53:26 | 显示全部楼层
隔行如隔山,无私奉献之人得永生
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-9-8 15:01:50 | 显示全部楼层
楼主,没写完吧?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 06:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表