2013-03-11 69 views
0

我有一个类对象与成员x和y。我想检查Point对象是否在我的'visited'HashSet中,但是当我检查时,我用x和y的当前值创建一个新对象。即使具有这些值的点位于该集合中,它也会返回false,因为它不是完全相同的对象。我怎样才能检查集合是否包含一个只有x和y相同的点?HashSet包含对象的副本

+0

你应该写在你的Point对象的equals方法。 然后使用该方法比较 – 2013-03-11 03:03:20

回答

2

重写的equals()方法实际检查的数值您Xÿ

+4

hashCode(),它应该与equals()一致。 – 2013-03-11 03:03:33

+0

@CyrilleKa当然(Netbeans通常会自动对我进行神奇的操作:P) – gtgaxiola 2013-03-11 03:04:05