2017-01-22 4 views
-2

У меня есть HashMap, как показано ниже ....Получение значения из 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 

Существует строку как ключ и два двойных значений. То, что я хочу сделать, - это когда я вызываю ключ, я хочу отдельно назначить эти два двойных значения на две двойные переменные. Пожалуйста, помогите мне найти способ достичь этого желаемого результата, и примеры кода заслуживают высокой оценки. Большое спасибо в продвинутом виде.

+0

* Я ожидаю, что некоторые примеры кода * Что это, тест.? – shmosel

+0

На самом деле весь код настолько большой, вот почему я не копировал все это ... –

+1

На что ты застрял? Вы знаете, как получить ценность с карты? Вы знаете, как получить значение из списка? Оба являются чрезвычайно базовыми задачами и на них можно легко получить быстрый ответ. – shmosel

ответ

1

Без проверки ошибок (например недостающие ключи или malshaped списка):

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

Это прекрасно работает. Большое спасибо за то, что потратили свое драгоценное время на помощь. Очень ценю это. –