2016-10-10 89 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(地圖列表)中並從那裏拉出。

相關問題