J'ai deux listes de chaînes de caractères et je supprime les doublons comme ceci :
List<String> list1 = Arrays.asList("1", "2", "3", "4");
List<String> list2 = Arrays.asList("1", "4", "5", "6");
List<String> duplicates = list1.stream().filter(s -> list2.contains(s)).collect(Collectors.toList());
list1.removeAll(duplicates);
list2.removeAll(duplicates);
Le résultat est donc :
list1 = 2, 3
list2 = 5, 6
Existe-t-il un meilleur moyen d'y parvenir, c'est-à-dire avec moins de déclarations ?