2017-04-02 17 views
0

Sorry, neu in Java, wahrscheinlich eine wirklich einfache Frage.Hinzufügen eines Wertes zu einem hashmap java

Sagen wir, ich habe eine Outer Map, die eine (Schlüssel, innere Karte) hat, und in der inneren Karte habe ich (String, Double).

So sieht es etwa so aus.

HashMap<String, Double> inner = new HashMap<String, Double>(); 
    HashMap<Integer, Map<String, Double>> outter = new HashMap<Integer, Map<String, Double>>(); 
    inner.put("MyVal", 24.5930553450692151964475150); 
    inner.put("MyVal2", 48.6514790522118734018261775); 
    outter.put(20151205, inner) 

ich am Ende mit und outter Karte wie folgt aus:

{20151205={MyVal=24.593055345069214, MyVal2=48.651479052211876}} 

Lassen Sie uns jetzt sagen, dass ich keinen Zugriff mehr auf die innere Karte haben, so kann ich keine Werte mehr in sie. Aber ich möchte ein MyVal3 nur mit der Outer Map hinzufügen.

Wie kann das gemacht werden?

Ich möchte mit so etwas mit Code für nur die äußere Karte enden.

{20151205={MyVal=24.593055345069214, MyVal2=48.651479052211876, MyVal3=48.4846855555555}} 

Vielen Dank! Konnte genau diese Frage nicht anderswo auf SO finden.

Wie immer vielen Dank!

Antwort

3

Sie haben immer Zugriff auf die innere Karte, aber Sie müssen den Schlüssel erhalten.

Dann einfach gesagt.

outter.get(20151205).put("MyVal3", 48.4846855555) ; 

der Nullpointer Vorsicht, wenn Sie versuchen, einen Schlüssel zu erhalten, die nicht

+0

Dank existiert viel !, macht Sinn! – WhitneyChia

Verwandte Themen