Java - 列表到 HashMap<Long,Set<String>>

标签 java drop-down-menu hashmap set

大家好,需要一些有关 HashMap 和 Set 的帮助,我是新手。

基本上,我正在获取数据库的 ArrayList 列表,并且需要填充 2(两个)下拉列表。基于第一个下拉列表选择,我需要填充第二个下拉列表。

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

列表=[0]...[7]

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

因此第一个下拉列表需要列出唯一的名称: jack 、玛丽、约翰

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

最佳答案

类似这样的:

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

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

...考虑到 Year 是一个 Integer

之后,您可以将每个Map存储在List( map 列表)中并从那里提取。

关于Java - 列表到 HashMap<Long,Set<String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961409/

相关文章:

css - 下拉菜单,调整浏览器大小时

javascript - 单击关闭所有其他子菜单

java - 什么是非常大的 HashMap 的有效替代方案?

java - 添加重复字符串的数量

java过滤器阻止文件请求?

java - 获取 String 对象的类型 - java

java - 在 jaxrs 中获取 javax.xml.bind.UnmarshalException

javascript - 为什么我的下拉菜单需要一整秒才能下拉?

java - 负载因子对查找时间的影响?

java - 出现异常 "submit-job-thread-pool-0"Spark 作业 kafka