【问题标题】:HashSet contains copy of objectHashSet 包含对象的副本
【发布时间】:2013-03-11 03:01:13
【问题描述】:

我有一个带有成员 x 和 y 的 Point 类对象。我想检查一个 Point 对象是否在我的“已访问”HashSet 中,但是当我检查时,我创建了一个具有当前 x 和 y 值的新对象。即使具有这些值的点在集合中,它也会返回 false,我猜是因为它不是完全相同的对象。如何检查集合是否包含具有相同 x 和 y 的点?

【问题讨论】:

  • 你应该在你的 Point 对象中写一个 equals 方法。然后使用该方法进行比较

标签: java data-structures set hashset breadth-first-search


【解决方案1】:

重写 equals() 方法来实际检查 Point 内的 xy 的值

【讨论】:

  • hashCode() 也是,应该和equals()一致。
  • @CyrilleKa 当然(Netbeans 通常会自动为我做这件事:P)
猜你喜欢
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
  • 2012-01-21
  • 2011-12-09
  • 2013-05-15
相关资源
最近更新 更多