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?
 
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)
 

Zurück
Oben