嗨,大家需要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年
答案 0 :(得分: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
(地图列表)中并从中拉出。