Hi,
ich habe folgendes problem:
Es gibt zwei HashMaps, bei der in der einen HashMap(realMap) für jeden Eintrag zum einen ein key und zum anderen ein String-Objekt drin stecken.
Die zweite HashMap(refMap) besitzt auch pro Element ein key und das value hingegen soll eine Referenz auf das value in der anderen HashMap sein.
Irgendwie habe ich gerade Tomaten auf den Augen und komm nicht weiter.
Zuerst werden die HashMaps erstellt, dann die String-Objekte. Dann einfügen in die realMap und Einfügen der Referenz der realMap.
Zum Schluss wollte ich es mal testen und lasse mir das Ergebnis ausgeben:
Mmm, warum ist in der 4. Zeile kein null ? Ich habe doch das String-Objekt aus der realMap gelöscht? Damit dürfte es doch garnicht mehr in der refMap existieren?
Danke für Eure Antworten!
ich habe folgendes problem:
Es gibt zwei HashMaps, bei der in der einen HashMap(realMap) für jeden Eintrag zum einen ein key und zum anderen ein String-Objekt drin stecken.
Die zweite HashMap(refMap) besitzt auch pro Element ein key und das value hingegen soll eine Referenz auf das value in der anderen HashMap sein.
Irgendwie habe ich gerade Tomaten auf den Augen und komm nicht weiter.
Code:
HashMap realMap = new HashMap();
HashMap refMap = new HashMap();
String object01 = "erstesObject";
String object02 = "zweitesObject";
realMap.put("realMapKey01", object01);
realMap.put("realMapKey02", object02);
refMap.put("refMapKey01", realMap.get("realMapKey01"));
refMap.put("refMapKey02", realMap.get("realMapKey02"));
System.out.println("-->"+refMap.get("refMapKey01"));
System.out.println("-->"+realMap.get("realMapKey01"));
System.out.println("-->"+refMap.get("refMapKey02"));
realMap.remove("realMapKey01");
System.out.println("-->"+realMap.get("realMapKey01"));
System.out.println("-->"+refMap.get("refMapKey01"));
Zuerst werden die HashMaps erstellt, dann die String-Objekte. Dann einfügen in die realMap und Einfügen der Referenz der realMap.
Zum Schluss wollte ich es mal testen und lasse mir das Ergebnis ausgeben:
Code:
-->erstesObject
-->erstesObject
-->zweitesObject
-->null
-->erstesObject
Mmm, warum ist in der 4. Zeile kein null ? Ich habe doch das String-Objekt aus der realMap gelöscht? Damit dürfte es doch garnicht mehr in der refMap existieren?
Danke für Eure Antworten!