À propos de la suppression en double de la liste à l'aide de Stream # distinct
écrire.
La suppression des doublons peut être effectuée par «distinct» puis passer à la liste avec «collect».
Suppression en double
List<Integer> list = Arrays.asList(1, 1, 2, 3, 4, 5);
//[1, 2, 3, 4, 5]devenir
List<Integer> ans = list.stream().distinct().collect(Collectors.toList());
Le code (section commentaire) donné par @swordone était plus intelligent, il est donc préférable de l'utiliser pour la vérification des doublons.
revérifier
List<Integer> list = Arrays.asList(1, 1, 2, 3, 4, 5);
boolean ans = (list.size() == new HashSet<>(list).size());
Bien que ce soit inefficace, je laisserai pour le moment l'ancienne version qui utilise stream
.
revérifier
List<Integer> list = Arrays.asList(1, 1, 2, 3, 4, 5);
boolean ans = (list.size() == list.stream().distinct().count());
Recommended Posts