2017-01-22 21 views
-2

Ich habe meine HashMap als Gebrüll ....Abrufen von Werten aus HashMap

Map<String, List<Double>> map = new HashMap<String, List<Double>>();//map 
Iterator<java.util.Map.Entry<String, List<Double>>> iterator = map.entrySet().iterator(); 
List<Double> times = new ArrayList<Double>();//arraylist 

Es gibt einen String als Schlüssel und zwei Doppel-Werte. Was ich tun möchte, ist, wenn ich den Schlüssel anrufe, möchte ich diese zwei Doppelwerte einzeln in zwei Doppelvariablen zuweisen. Bitte helfen Sie mir, einen Weg zu finden, um dieses gewünschte Ergebnis zu erreichen, und Codebeispiele werden sehr geschätzt. Vielen Dank im Voraus.

+0

* ich einige Code-Beispiele erwarten * Was ist das, ein Test.? – shmosel

+0

Eigentlich ist der ganze Code so groß, deshalb habe ich das Ganze nicht kopiert .... –

+1

Worauf bist du fest? Weißt du, wie man einen Wert von einer Karte bekommt? Weißt du, wie man einen Wert von einer Liste erhält? Beide sind extrem einfache Aufgaben und können leicht mit einer schnellen Suche beantwortet werden. – shmosel

Antwort

1

Ohne Fehlerprüfung (zB fehlende Schlüssel oder malshaped List):

List<Double> times = map.get("theKey"); 
if(times.size() > 1){//To avoid the java.lang.ArrayIndexOutOfBoundsException 
    double t1 = times.get(0); 
    double t2 = times.get(1); 
} 
+0

Das funktioniert perfekt. Vielen Dank für Ihre wertvolle Zeit, um mir zu helfen. Schätze das wirklich. –

Verwandte Themen