Mengenfunktionen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich möchte mit mathematischen Mengen Operieren, die Strings enthalten.
Da ich mit Java fast keine Erfahrungen habe, habe ich einfach den nächstbesten Container genommen und ausprobiert.
Konkret geht es um Reihenfolgen, die bei Java berücksichtigt werden, in der Mathematik jedoch egal sind.
Das führt leider zu mathematisch falschen Ergebnissen.
Ein Beispiel:
Code:
ArrayList GrossI = new ArrayList();
ArrayList l = new ArrayList();
ArrayList k = new ArrayList();

//erste Teilmenge
l.add("AA");
l.add("BB");

//zweite Teilmenge gleichen Inhalts, nur Reihenfolge ist anders
k.add("BB");
k.add("AA");

//Packe Teilmenge l in GrossI
GrossI.add(l);

//Testen auf vorhandensein
System.out.println(GrossI.contains(k)); //liefert false, sollte aber true sein, da {AA,BB}={BB,AA} ist.

Kann mir jemand helfen, und mir einen Tipp geben, wie ich das am besten realisiere?

Gruß
R
 
S

SlaterB

Gast
nimm erstmal HashSets, Set = Menge,
da fallen schon mal Doppelte weg,

mit contains() prüfst du, ob ein bestimmtes Element enthalten ist,
diese Möglichkeit willst du bestimmt nicht missen,

gibt aber auch andere Operationen, darunter die, die du gerade brauchst,
schaue dir die API an! (containsAll())
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben