刚开始使用 map ,想知道如何添加值并循环使用它来检索值。下面是我的代码:
Map<String, List<String>> map = new LinkedHashMap<String, List<String>>();
for ( int i = 0, m = 1; i < visualcategory.size(); i = i+2, m = m+2) {
String categoryName = visualcategory.get(m);
map.put(categoryName , null);
}
为此,我将拥有这个,我假设即使是 null 也是正确的
MAP {5=null, 11=null, 15=null, 24=null, 96=null, 98=null}
它当前为空,因为下一个进程(如下)将在循环通过 for 条件时填充该列表,除非可以同时添加类别名称和列表值吗?
现在,我需要循环并从每个字符串/映射中添加一个列表
String value1 = value;
String value2 = value;
for (Entry<String, List<String>> entry : map.entrySet()) {
map.put(value1, entry.getValue()); --> doesn't work
map.put(value2, entry.getValue()); --> doesn't work
}
我需要这样的东西
MAP {5=[value1,value2,etc], 11=[value1,value2,etc], .......
问题是,它不起作用,我似乎无法在列表中添加。我需要有关如何从 map 添加值 > 并循环到它的帮助?
最佳答案
这是你需要的:
anotherMap.forEach((k, v) -> myMap.put(k.toString(), v.toString()));
关于java循环并将值添加到 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503743/