[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream

Informationen zum doppelten Löschen einer Liste mit Stream # unique schreiben.

Doppelte Löschung

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());

überprüfen

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());

Alte Version

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());

Artikel, die ich als Referenz verwendet habe

Recommended Posts

[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
[Java] Elementexistenzprüfung mit Stream
Duplikatprüfung für Java8-Stream (ordentlich mit Collector schreiben)
Java8-Listenkonvertierung mit Stream Map
[Kotlin] Doppelte Dateien löschen [Java]
Überprüfen Sie die Heap-Nutzung mit Java Flight Recorder
Probieren Sie Java 8 Stream aus
Java-Versionsprüfung
Java Stream API
Java-Überprüfungsprozess
Java 8 studieren (Stream)
Java Stream-Beendigung
[Java] Stream-Verarbeitung
Java 9 Optional :: stream
Machen Sie Java Stream Zeilenumbrüche mit Eclipse schön
Installieren Sie Java mit Homebrew
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
[Java] Stream Collectors Hinweis
Überprüfen Sie die Implementierung von Java toString ()
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
[Java] Stream API-Stream-Generierung
[Java] Stream API / Map
Bequemer Download mit JAVA
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
Schalten Sie Java mit direnv
Informationen zur Java8-Stream-Reduzierung
Java-Download mit Ansible
Lass uns mit Java kratzen! !!
Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Überprüfen Sie die Abdeckung mit Codecov in der Java + Gradle + Wercker-Konfiguration
Erstellen Sie Java mit Wercker
FizzBuzz mit Stream ausgeben
Grobe Zusammenfassung des Java8-Streams
Endian-Konvertierung mit JAVA
Nur der Stream der obersten Ebene kann mit Java Stream parallelisiert werden.
So behandeln Sie Ausnahmen mit Java 8 Stream oder Optional kühl
Behandeln Sie Ausnahmen kühl mit Java 8-Lambda-Ausdrücken und der Stream-API
Überdenken von Entwurfsmustern mit Java8-Lambda-Ausdrücken und Stream - Builder-Muster -
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang --bonus
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Konvertieren Sie ein zweidimensionales Array mit der Java 8 Stream-API in das CSV-Format
[Maven] Deaktivieren Sie den .Net-basierten Assembly Analyzer mit OWASP Dependency Check [Java].
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Überprüfen Sie die Einhaltung objektorientierter Übungen
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
Überprüfen Sie den CSV-Wert mit RSpec
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java