У меня есть набор объектов A
.Как я могу сказать, что объект присутствует в наборе, который также имеет дерево?
Class A {
String text1;
String text2
TreeSet<ClassAA> classAaSet;
@Override
public boolean equals(object b){
}
@Override
public int hashCode(){
}
}
Другой класс:
Class AA {
String y;
String z;
@Override
public int hashCode() {
return Objects.hash(y,z)
}
@Override
public int compareTo(ClassAA other) {
return y.compareTo(other.y)
}
}
У меня есть набор элементов а и один объект A
. Как сделать Set<A>aSet.contains(A)
?
Внутренне, так как у меня есть дерево, его игнорирование выполняется равным образом.
Этот вопрос очень неясен. Если 'A' будет помещен в' Set', он должен правильно реализовать 'equals()' и 'hashCode()', которые вы еще не сделали. Кроме того, в вашем вопросе не упоминается 'AA'. Как «АА» вписывается в то, что вы спрашиваете? –
Что такое 'ClassAA'? – shmosel
'java.util.TreeSet' использует' equals() 'для содержащихся объектов. Ваша проблема может быть противоположной: класс 'AA' не реализует' equals() '? –