[JAVA] Finden Sie den Unterschied zwischen Listentypen

Ich wünschte, ich könnte so etwas wie einen SQL-Minus-Operator (← übertragen) zwischen Listentypen erstellen, und als ich ihn nachschlug, fand ich, dass Apache Commons nützlich war.

Sample.java


List<String> list1 = Arrays.asList("a", "b", "e", "f");
List<String> list2 = Arrays.asList("a", "b", "c", "d", "e");

//Extrahieren Sie, was in Liste1, aber nicht in Liste2 enthalten ist
@SuppressWarnings("unchecked")
Collection<String> result = CollectionUtils.subtract(list1, list2);

System.out.println(result.toString()); // => [f]

Was den Inhalt von CollectionUtils # subtract () betrifft, so scheint ArrayList auf der Grundlage des ersten Arguments (list1) erstellt zu werden, und das zweite Argument (list2) wird mit einem Iterator gedreht, um nacheinander zu entfernen. Es scheint, dass die Reihenfolge eines Arguments (Liste1) garantiert ist. Ich halte es jedoch für richtig, es in den entsprechenden Datentyp zu packen.

Ich wollte gerade einen einfachen und problematischen Code wie ↓ in Serie produzieren.

python


List<String> result = new ArrayList<String>(list1);
result.removeAll(list2);

Recommended Posts

Finden Sie den Unterschied zwischen Listentypen
[Java] Verstehe den Unterschied zwischen List und Set
Unterschied zwischen List und ArrayList
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
[Rails] Unterschied zwischen find und find_by
Finden Sie den Winkel zwischen zwei Vektoren
Finden Sie das Durchschnittsalter aus Liste <Person>.
Über den Unterschied zwischen irb und pry
Finden Sie den Unterschied von einem Vielfachen von 10
[iOS] Verstehe den Unterschied zwischen Frame und Grenzen
[Rails / Active Record] Über den Unterschied zwischen create und create!
[Android] Berechnen Sie einfach die Differenz zwischen zwei Daten
Verstehe den Unterschied zwischen abstrakten Klassen und Schnittstellen!
Was ist der Unterschied zwischen SimpleDateFormat und DateTimeFormatter? ??
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
[Rails] Ich habe den Unterschied zwischen Ressourcen und Ressourcen untersucht
Was ist der Unterschied zwischen Systemspezifikation und Funktionsspezifikation?
In Bezug auf den Unterschied zwischen den drei Timeouts in HttpClient von Java
Unterschiede zwischen Klassen und Instanzen in Ruby
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
Vergleichen Sie den Unterschied zwischen Docker-Datei vor und nach Docker-Slim
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
Was ist der Unterschied zwischen Überspringen und Ausstehend? [RSpec]
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Swift] UITextField hat mir den Unterschied zwischen Null und "" beigebracht.
[Rails] Was ist der Unterschied zwischen Bundle-Installation und Bundle-Update?
Unterschied zwischen Element 0, Null und leerem Zeichen (Check-in-Liste)
Was ist der Unterschied zwischen einer Aktion und einer Instanzmethode?
[Java] Überprüfen Sie den Unterschied zwischen orElse und orElseGet mit IntStream
Überschreiben wir den Unterschied zwischen == (Identität) und der Methode equals (Äquivalenz).
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
[Ruby] Unterschied zwischen Match / Scan
Android-Spiel zur Fehlersuche
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
Erwägen Sie die Implementierung einer Methode, die die Differenz zwischen zwei Listen zurückgibt
Unterschiede zwischen get und gets.chomp (außer Zeilenumbrüchen)