2016-10-10 84 views
0

嗨,大家需要一些关于HashMaps和Sets的帮助,我对此很感兴趣。Java - List to HashMap <Long,Set <String>>

基本上我是得到一个数组列表ArrayList,并需要填充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 

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

和第二下拉列表(如果选择了杰克): 2000,2010

+0

'地图<名称,列表>'是你需要的。名称将是字符串,日期可能是代表年份的整数 – SMA

回答

1

东西像这样

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

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

......考虑到YearInteger

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

相关问题