У меня есть класс Java Parent с 20 атрибутами (attrib1, attrib2 .. attrib20) и его соответствующими геттерами и сеттерами. Также у меня есть два списка объектов Parent: list1 и list2.
Теперь я хочу объединить оба списка и избежать дублирования объектов на основе attrib1 и attrib2.
Использование Java 8:
List<Parent> result = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
Но где я должен указать атрибуты? Должен ли я переопределить метод hashCode и equals?