Informationen zum doppelten Löschen einer Liste mit Stream # unique
schreiben.
Das doppelte Löschen kann durch "unterscheiden" erfolgen und dann mit "sammeln" in die Liste geändert werden.
Doppelte Löschung
List<Integer> list = Arrays.asList(1, 1, 2, 3, 4, 5);
//[1, 2, 3, 4, 5]werden
List<Integer> ans = list.stream().distinct().collect(Collectors.toList());
Der von @swordone angegebene Code (Kommentarbereich) war intelligenter, daher ist es besser, ihn für die doppelte Überprüfung zu verwenden.
überprüfen
List<Integer> list = Arrays.asList(1, 1, 2, 3, 4, 5);
boolean ans = (list.size() == new HashSet<>(list).size());
Obwohl es ineffizient ist, werde ich die alte Version, die "Stream" verwendet, vorerst belassen.
überprüfen
List<Integer> list = Arrays.asList(1, 1, 2, 3, 4, 5);
boolean ans = (list.size() == list.stream().distinct().count());
Recommended Posts