La fusion de deux listes d'objets dans java 8

J'ai une classe Java Parent avec 20 attributs (attrib1, attrib2 .. attrib20) et de ses getters et setters. Aussi, j'ai deux listes de Parent objets: list1 et list2.

Maintenant, je veux fusionner les deux listes et éviter de dupliquer des objets sur la base des attrib1 et attrib2.

À L'Aide De Java 8:

List<Parent> result = Stream.concat(list1.stream(), list2.stream())
                .distinct()
                .collect(Collectors.toList());   

Mais dans lequel la place, je dois spécifier les attributs? Dois-je remplacer hashCode et equals méthode?

InformationsquelleAutor Manu Joy | 2015-06-16