ich diesen Code haben:java eine Karte klonen, die eine verschachtelte Karte enthält
Map<String, Map<String,String>> map = new HashMap<String, Map<String,String>>();
Ich möchte Klon diese Karte habe ich wie folgt aus:
Map<String, Map<String, String>> newMap = (Map<String, Map<String, String>>) ((HashMap<String, Map<String,String>>) map).clone();
Dann:
System.out.println(map.get("myKey1").get("myKey2"));
newMap.get("myKey1").put("myKey2","testValue");
System.out.println(map.get("myKey1").get("myKey2"));
System.out.println(newMap.get("myKey1").get("myKey2"));
Ich bekomme diese Ausgabe:
map.get("myKey1").get("myKey2")
: OldValue
map.get("myKey1").get("myKey2")
: Testvalue
newMap.get("myKey1").get("myKey2")
: Testvalue
Es ist seltsam, wenn map.get("myKey1").get("myKey2") = testValue
bekommen!
vielen Dank :) – junior