【问题标题】:.contains() on a list of objects [closed].contains() 在对象列表上[关闭]
【发布时间】:2013-01-12 11:19:09
【问题描述】:

我将一个对象列表深度复制到另一个列表中。 问题是使用.contains() 不起作用!有什么想法吗?

【问题讨论】:

  • 需要的不仅仅是措辞..
  • 我们怎么可能在没有任何代码的情况下为您提供帮助,不知道您正在深度复制哪些对象,或者任何类似的东西?
  • 我敢打赌,这个错误的发生是因为equals() 没有在存储在列表中的类中被覆盖。

标签: java object deep-copy


【解决方案1】:

为了使其工作,您需要覆盖列表内容的哈希码和等于。 Contains 使用这些方法,默认情况下基于内存引用,因此它仅适用于浅拷贝。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 2015-07-29
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    • 2012-11-08
    • 2014-08-18
    相关资源
    最近更新 更多