Also ich habe eine Art Multi Map mit diesem Aufbau:
Die innere Map ist quasi am anfang für alle gleich bzw. hat die selben Werte. Ich initialisiere die äußere Map mittels Schleife:
So, jetzt wird nach und nach aus manchen inneren Maps der Wert verändert, es wird ein Wert aus der ArrayList gelöscht, um genau zu sein.
Leider hab ich nun wohl das Problem, dass someMap eine Referenz ist in jeder Eintrag von keyMap, d. h. lösche ich aus key[2] einen Eintrag aus der ArrayList aus der inneren Map, dann haben auch alle anderen key[X] diese veränderte Map. Was nicht sein soll!
Wie löse ich das Dilemma am besten?
Danke!
Code:
Map<String, Map<Integer, ArrayList<String>>> _keyMap
Die innere Map ist quasi am anfang für alle gleich bzw. hat die selben Werte. Ich initialisiere die äußere Map mittels Schleife:
Code:
for
_keyMap.put(key[i], someMap);
endfor
So, jetzt wird nach und nach aus manchen inneren Maps der Wert verändert, es wird ein Wert aus der ArrayList gelöscht, um genau zu sein.
Leider hab ich nun wohl das Problem, dass someMap eine Referenz ist in jeder Eintrag von keyMap, d. h. lösche ich aus key[2] einen Eintrag aus der ArrayList aus der inneren Map, dann haben auch alle anderen key[X] diese veränderte Map. Was nicht sein soll!
Wie löse ich das Dilemma am besten?
Danke!