У меня есть два списка, на которых я хочу выполнять массовые операции, например, используя метод removeAll, containsAll. Проблема состоит в том, что оба списка имеют разные типы объектов, имеющих одно поле, которое одинаково. Его, какremoveВсе метод с разными типами объектов
class ObjectType1{
Long field1;
String field2;
String field3
}
class ObjectType2{
Long field1;
String field4;
Long field5
}
Так песни1 содержит элементы ObjectType1 и песни2 содержит ObjectType2. Я хочу выполнять массовые операции на основе поля1, который является общим для обоих типов объектов.
Я думал об использовании метода equals в обоих объектах, основанных на общем поле. Но потом подумал, что ошибочно сделать равным только одно поле, так как в будущем может потребоваться добавить сравнение, основанное на других полях в методе equals. Пожалуйста, предложите.
Надеюсь, что я сделал свой запрос достаточно ясным. Пожалуйста, дайте мне знать для разъяснений.
Я думаю, вы должны переопределить метод равно. –