Schnittmenge von Objekten

mmeyer1987

Mitglied
Moin,

Irgendwie komm ich damit nicht ganz klar, vielleicht hat jemand einen Tip:

Eine Collection (List) an Objekten beinhaltet meinetwegen 200 Objekte.
Nun werden anhand verschiedener Auswahlkriterien <n> Objekte in <n> Unterlisten gesteckt.

Also gibt es z.B. 6 Listen, die jeweils einige Objekte der "Ursprungsliste" enthalten, die verschiedene Kritierien erfüllen.

Nun will ich aus diesen sechs Listen eine Liste mit der Schnittmenge machen. Also eine Liste mit den Objekten, die in JEDER der vorher aufgebauten Kriterienlisten enthalten sind.

Meine Frage ist, wie ich das am elegantesten löse, per Comperator oder gibts da vielleicht schon was vorgefertigtes? ???:L

Danke und Grüße,

Manuel
 
Zuletzt bearbeitet:
Hallo Manuel ,

hier ist eine mögliche selbstgebaute Lösung.
Wir machen uns eine kleine Methode, welche die Schnittmenge von zwei Listen zurückgibt, etwa so:
Java:
private static List<String> getSchnittmenge(final List<String> list1, final List<String> list2) {
    System.out.println("list1 = " + list1);
    System.out.println("list2 = " + list2);
    List<String> output = new ArrayList<String>();
    for (final String s1 : list1) {
        for (final String s2 : list2) {
            if (s1.equals(s2)) {
                output.add(s1);
            }
        }
    }
    return output;
}
Damit holen wir erstmal die Schnittmenge von Liste 1 und 2, dann die Schnittmenge vom Resultat und Liste 3, usw.

Gruß,
André
 

Zurück
Oben