Page 1 of 1

Wie schneidet man mehrere Mengen?

Posted: 21 Dec 2024, 00:05
by Anonymous
Ich habe diese Liste:

private List scanList;


Meine Liste enthält also mehrere Scans, wie Sie sehen können.
Nach jedem Scan füge ich einen neuen Satz zur Liste hinzu.
Nachdem alle Scans abgeschlossen sind, möchte ich nur die Adressen nehmen, die in jedem Satz vorkommen, und sie in Folgendes einfügen:

private List addresses;


Existiert so etwas bereits in Set/TreeSet/HashSet?

BEARBEITEN: nach Antworten, retainAll( ) ist die richtige Methode. Vielen Dank.
Hier ist die Quelle:

Set addressCross = scanList.get(0);
for (int i = 1; i < scanList.size(); i++) {
addressCross.retainAll(scanList.get(i));
}
for (Address address : addressCross) {
addresses.add(address);
}