Java - 列表到HashMap <long,set <string>&gt;

时间:2016-10-10 15:11:35

标签: java drop-down-menu hashmap set

嗨,大家需要HashMaps和套装方面的帮助,我是新手。

基本上我得到了db的ArrayList列表,需要填充2(2)个下拉列表。根据第一个下拉列表选择,我需要弹出第二个下拉列表。

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 

所以第一个下拉列表需要列出唯一的名称: 杰克,玛丽,约翰

和第二个下拉列表(如果选择了Jack): 2000年,2010年

1 个答案:

答案 0 :(得分:1)

像这样

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

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

...考虑YearInteger

之后,您可以将每个Map存储在List(地图列表)中并从中拉出。