如何为唯一元素使用Groovy集?

如何为唯一元素使用Groovy集?,groovy,Groovy,这么简单,我还是不明白我错在哪里: class A { boolean equals(o) { true } } def s = [new A(), new A()] as Set assert s.size() == 1 // Assertion failed: actually gives 2 为了获得唯一性,我应该重写哪个方法?,就像Java一样 class A { boolean equals(o) { true } int hashCode() { 1 } }

这么简单,我还是不明白我错在哪里:

class A {
    boolean equals(o) { true }
}
def s = [new A(), new A()] as Set
assert s.size() == 1 // Assertion failed: actually gives 2
为了获得唯一性,我应该重写哪个方法?

,就像Java一样

class A {
    boolean equals(o) { true }
    int hashCode() { 1 }
}
def s = [new A(), new A()] as Set
assert s.size() == 1