2013-11-19 1 views
-3

Мне нравится преобразовать карту, содержащую строку и список объектов в список.Как преобразовать карту <String, List <Object>> в список?

Map<String, List<Object>> 

Как я могу это сделать?

Спасибо заранее!

+6

К списку того, что? – BobTheBuilder

+0

Список чего? Значения или ключ? – holap

+0

Более конкретно, предоставляя псевдо-примеры –

ответ

1

Предполагая, что вы хотите получить список всех объектов в значениях карты это будет способом сделать это:

List<Object> all = new LinkedList<>(); 
for (Collection<Object> l : map.values()) { 
    all.addAll(l); 
} 
+0

Спасибо! Это именно то, что я искал! – kai

1
Map<String, List<Object>> myMap = new HashMap<String, List<Object>>(); 

// Assuming map containing a key with "Apple" 
// This is how you get the list indicated by key Apple 
List<Object> myObjects = myMap.get("Apple"); 
1

Вы можете конвертировать список объектов в Список DTO следующим образом.

ArrayList<DTOtoMAP> mylist = (ArrayList<DTOtoMAP>) (Object) hashMap.get(0); 
Смежные вопросы