List集合如何判断两个对象是否为同一个对象
怎么控制一个List集合只能添加不同的对象?
举个例子来说
ArrayList<Ticket> list = new ArrayList<Ticket>();
只想往集合list中添加不同的Ticket对象,怎么实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
怎么控制一个List集合只能添加不同的对象?
举个例子来说
ArrayList<Ticket> list = new ArrayList<Ticket>();
只想往集合list中添加不同的Ticket对象,怎么实现?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
直接用Set处理集合,或者拿List的元素和集合外的对象进行遍历判断。
不好意思,是我把需求搞错了,正确的提问应该是怎样判断list集合外的一个对象是否和集合中的某个元素相同!这样才需要重写equals和hashcode方法。
不是吧,List没有排重的机制啊,这种需求要用Set啊
这种需求还是没必要造轮子吧..用set就行了。
写个类继承
ArrayList
,重写add
方法,在add
操作的时候用equals
方法判断一下是否相同。不过你这需求挺奇怪的,不允许重复应该用
set
啊。直接用set不好吗?
list.contains(Ticket)判读list中是不是包含了你要插入的对象