Ich erwarte nur 2 Elemente in meinem Set
, aber ich erhalte 3 Elemente beim Drucken! Wie kann ich Einzigartigkeit definieren?Einzigartige Werte der benutzerdefinierten Klasse in Java Set
public class test {
public static void main(String[] args) {
class bin {
int a;
int b;
bin (int a, int b){
this.a=a;
this.b=b;
}
public boolean Equals(bin me) {
if(this.a==me.a && this.b==me.b)
return true;
else
return false;
}
@Override
public String toString() {
return a+" "+b;
}
}
Set<bin> q= new HashSet<bin>();
q.add(new bin(11,23));
q.add(new bin(11,23));
q.add(new bin(44,25));
System.out.println(q);
}
}
Sie nie auf Eindeutigkeit vor dem Druck getestet – Ibu