2015-06-16 2 views
-1

Есть ли способ получить доступ к каждому значению, чтобы назначить его переменной из Java MultiValueMap из общих ресурсов Apache при повторении? У меня есть один ключ и два возможных значения, которые я хотел бы извлечь каждую итерацию, которые позже будут записаны в таблицу.Multimap Iterator извлекает несколько значений в Java

В настоящее время нижеследующее создает два значения для пары.getValue().

public void setValues (MultiValueMap map) 
{ 
    Iterator it = map.entrySet().iterator(); 
    while (it.hasNext()) 
    { 
     Map.Entry pair = (Map.Entry)it.next(); 
     String id = pair.getKey().toString(); 
     String name = pair.getValue().toString(); 
    } 
} 

Я редактировал это для ясности, ниже рыночной предложение было полезно при использовании значений Collection = map.getCollection (ID);

ответ

1

Если я правильно понял ваш вопрос, вы хотите получить список значений для всех ключей:

Iterator it = map.keySet().iterator(); 
    while (it.hasNext()) 
    { 
     String id = (String)it.next(); 
     Collection<?> values = map.getCollection(id); 
     // loop on values and do whatever you need ... 
    } 
+0

нет, мне нужно, чтобы получить доступ к каждому из значений, связанных с ключом, один представляет собой код, другой является более длинная строка также связана с кодом. Я бы идеально хотел, чтобы следующая строка была String x = pair.getValue.toString(), поэтому я могу иметь id, name и x для вставки в таблицу в xml-mapper. – caro

+0

У вас есть доступ к каждому значению с кодом, который я вам дал. MultiValueMap объединяет набор значений с одним ключом. 'pair.getValue' дает вам коллекцию и делает' toString() 'в этой коллекции объединяет ее в одну строку. –

+0

Мы говорим о MultiValueMap из коллекций коллекций Apache, не так ли? –

Смежные вопросы