Sets zusammenführen

upsala

Mitglied
Hallo,

ich möche 2 Sets zusammenführen:

Java:
void combine(TreeMap<String, Table> t1, TreeMap<String, Table> t2) {
  Set<String> keys=t1.keySet();
  keys.addAll(t2.keySet());
  ...
}

Und das ganze ergibt hier eine java.lang.UnsupportedOperationException. Die Frage ist jetzt: Warum?
 
S

SlaterB

Gast
kann es sein weil das keySet() auf hochkomplexe Weise Teil einer Map ist
und dort nicht einfach so Keys hinzugefügt werden können ohne dass auf korrekte seriöse Weise Key+Value in die Map eingefügt wird?

wenn du dich für die Map nicht mehr interessierst, dann erstelle eine Komplettkopie,
ohne anzunehmen dass die Map das schon macht:
new Set()
addAll(keysT1)
addAll(keysT2)
 

Ähnliche Java Themen

Neue Themen


Oben