扫码关注官方订阅号
怎么控制一个List集合只能添加不同的对象?举个例子来说ArrayList<Ticket> list = new ArrayList<Ticket>();只想往集合list中添加不同的Ticket对象,怎么实现?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
直接用Set处理集合,或者拿List的元素和集合外的对象进行遍历判断。
不好意思,是我把需求搞错了,正确的提问应该是怎样判断list集合外的一个对象是否和集合中的某个元素相同!这样才需要重写equals和hashcode方法。
不是吧,List没有排重的机制啊,这种需求要用Set啊
这种需求还是没必要造轮子吧..用set就行了。
写个类继承ArrayList,重写add方法,在add操作的时候用equals方法判断一下是否相同。不过你这需求挺奇怪的,不允许重复应该用set啊。
ArrayList
add
equals
set
直接用set不好吗?
list.contains(Ticket)判读list中是不是包含了你要插入的对象
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
直接用Set处理集合,或者拿List的元素和集合外的对象进行遍历判断。
不好意思,是我把需求搞错了,正确的提问应该是怎样判断list集合外的一个对象是否和集合中的某个元素相同!这样才需要重写equals和hashcode方法。
不是吧,List没有排重的机制啊,这种需求要用Set啊
这种需求还是没必要造轮子吧..用set就行了。
写个类继承
ArrayList,重写add方法,在add操作的时候用equals方法判断一下是否相同。不过你这需求挺奇怪的,不允许重复应该用
set啊。直接用set不好吗?
list.contains(Ticket)判读list中是不是包含了你要插入的对象