java - List集合如何判断两个对象是否为同一个对象
高洛峰
高洛峰 2017-04-18 10:26:55
[Java讨论组]

怎么控制一个List集合只能添加不同的对象?
举个例子来说
ArrayList<Ticket> list = new ArrayList<Ticket>();
只想往集合list中添加不同的Ticket对象,怎么实现?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(7)
高洛峰

直接用Set处理集合,或者拿List的元素和集合外的对象进行遍历判断。

PHP中文网

不好意思,是我把需求搞错了,正确的提问应该是怎样判断list集合外的一个对象是否和集合中的某个元素相同!这样才需要重写equals和hashcode方法。

伊谢尔伦

不是吧,List没有排重的机制啊,这种需求要用Set啊

PHP中文网

这种需求还是没必要造轮子吧..用set就行了。

黄舟

写个类继承ArrayList,重写add方法,在add操作的时候用equals方法判断一下是否相同。
不过你这需求挺奇怪的,不允许重复应该用set啊。

迷茫

直接用set不好吗?

怪我咯

list.contains(Ticket)判读list中是不是包含了你要插入的对象

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号