2016-10-10 2 views
0

Привет, ребята, вам нужна помощь с помощью HashMaps и Sets, я к этому не знаком.Java - Список HashMap <Long, Set <String>>

В основном я получаю список ArrayList для db и вам нужно заполнить 2 (два) dropdownlists. Основываясь на первом выпадающем списке, мне нужно заполнить второй раскрывающийся список.

List<Placement> list = (ArrayList<Placement>) placementrepos.findAll(); 

list = [0] ... [7]

  (id, name, date) 
    [0] = 1, Jack, 2000 
    [1] = 2, Mary, 2002 
    [2] = 3, John, 2008 
    ... 
    [7] = 8, Jack, 2010 

Таким образом, первый DropDownList необходимо перечислить уникальные имена: Джек, Мэри, Джон

и второй DropDownList (если Джек был выбран): 2000, 2010

+0

'Карта <Имя, список >' это то, что вам нужно. Имя будет String, а дата может быть целым, представляющим год – SMA

ответ

1

что-то как это:

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

for(Placement p: list) { 
    customeMap.put(p.getName(), p.getYear()) 
} 

... учитывая Year - Integer.

После этого вы можете хранить каждый Map в List (список карт) и тянуть оттуда.

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