Hallo,
ich habe folgenden Code:
Zum Schluss sollte eigentlich die HashMap kkk wie folgt ausgegeben werden:
{1={1=2}, 2={2=3}}, was aber nicht geschieht.
Stattdessen erhalte ich folgende Ausgabe:
{1=2}
{1={1=2}}
{}
{2=3}
{1={2=3}, 2={2=3}}.
Ich erhalte zum Schluss also statt {1={1=2}, 2={2=3}} die Ausgabe {1={2=3}, 2={2=3}}. Der letzte hinzugefügte Wert für key = 2 wird also auch key = 1 hinzugefügt.
Woran kann das liegen? Was mache ich falsch?
Vielen Dank
ich habe folgenden Code:
Code:
HashMap<Integer, HashMap<Integer, Integer>> kkk = new HashMap<Integer,
HashMap<Integer, Integer>>();
HashMap<Integer, Integer> iiiii = new HashMap<Integer, Integer>();
iiiii.put(1, 2);
System.out.println(iiiii);
kkk.put(1, iiiii);
System.out.println(kkk);
iiiii.clear();
System.out.println(iiiii);
iiiii.put(2, 3);
kkk.put(2, iiiii);
System.out.println(iiiii);
System.out.println(kkk);
Zum Schluss sollte eigentlich die HashMap kkk wie folgt ausgegeben werden:
{1={1=2}, 2={2=3}}, was aber nicht geschieht.
Stattdessen erhalte ich folgende Ausgabe:
{1=2}
{1={1=2}}
{}
{2=3}
{1={2=3}, 2={2=3}}.
Ich erhalte zum Schluss also statt {1={1=2}, 2={2=3}} die Ausgabe {1={2=3}, 2={2=3}}. Der letzte hinzugefügte Wert für key = 2 wird also auch key = 1 hinzugefügt.
Woran kann das liegen? Was mache ich falsch?
Vielen Dank