2014-09-15 3 views
1

Рассмотрим следующую карту,Как получить доступ к списку внутри карты в Тимелеафе?

Map<String, List<String>> map=new HashMap<>(); 

Я хотел бы поместить значения в эту карту с помощью thymeleaf. Теперь, как вставить элементы списка в карту в тимелеафе.

Для, Map<String,String> мы будем писать что-то вроде map['key']=val; Как это сделать для списков? Один из способов, я думал, держал List<String> в классе. Например,

class ListWrapper 
{ 
public List<String> list=new ArrayList<>(); 

// setter and getter methods 
} 

, а затем записать на карту как

Map<String, ListWrapper> map=new HashMap<>(); 

и вставить как это ..

map['key'].list[0]='item 1'; 
map['key'].list[1]='item 2'; 

Есть ли прямой путь, вместо того чтобы писать класс излишне?

Заранее спасибо.

+0

Я думаю, вы можете просто вызвать метод 'List.add':' map ['key']. Add ('item1') '. – Seelenvirtuose

+0

Почему бы не использовать ListMultiMap в Guava вместо того, чтобы пытаться катиться самостоятельно? –

ответ

0

Вам не нужно писать класс - вы можете использовать Guava ListMulitMap. Проверьте эти examples.

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