Hallo zusammen,
folgendes Minimalbeispiel
ergibt
Nun die Frage: wieso ist der Output nicht
?
Warum überschreibt die HashMap map_1 trotz unterschiedlicher "Platzierung" der map_2s die keys 1 und 2 mit key 3? Habe ich da etwas übersehen oder missverstanden?
Beste Grüße
Scheuch
folgendes Minimalbeispiel
Code:
Map<Integer, Object> map_1 = new HashMap<Integer, Object>();
Map<String, Object> map_2 = new HashMap<String, Object>();
map_2.put("key", "value_1");
map_1.put(0, map_2);
map_2.put("key", "value_2");
map_1.put(1, map_2);
map_2.put("key", "value_3");
map_1.put(2, map_2);
System.out.println(map_1.get(0));
System.out.println(map_1.get(1));
System.out.println(map_1.get(2));
ergibt
{key=value_3}
{key=value_3}
{key=value_3}
Nun die Frage: wieso ist der Output nicht
{key=value_1}
{key=value_2}
{key=value_3}
?
Warum überschreibt die HashMap map_1 trotz unterschiedlicher "Platzierung" der map_2s die keys 1 und 2 mit key 3? Habe ich da etwas übersehen oder missverstanden?
Beste Grüße
Scheuch