У меня есть класс 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
?