Wie kann ich einfach überprüfen, ob alle Elemente in einer ArrayList alle Elemente einer anderen ArrayList sind?Wie überprüft man, ob die Elemente einer ArrayList alle in einer anderen ArrayList enthalten sind?
Q
Wie überprüft man, ob die Elemente einer ArrayList alle in einer anderen ArrayList enthalten sind?
19
A
Antwort
35
Verwendung Collection.containsAll():
boolean isSubset = listA.containsAll(listB);
2
Es gibt eine containsAll Methode in allen Sammlungen.
Gibt es etwas, das verfügbar ist, damit ein neues Array generiert wird, das alle Daten enthält, die in listA und listB geteilt sind? Objekt [] subset = listA.shared (listB) –
Set common = neues HashSet (listA); common.retainAll (ListeB); // jetzt "common" enthält nur die gemeinsamen Elemente – JimN
Gibt es eine Möglichkeit, die Reihenfolge der Elemente zu überprüfen? Ich habe das versucht und es war wahr, obwohl ich die Reihenfolge der Elemente geändert hatte. Gibt es eine Möglichkeit zu tun, was ich tun möchte? – CodingInCircles