java循环并将值添加到 map

标签 java list dictionary hashmap

刚开始使用 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()));

来源:Looping Through a Map in Java

关于java循环并将值添加到 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24503743/

相关文章:

java - 为什么我的变量无法接收值(接口(interface))

java - Spring Boot Thymeleaf 下拉列表

html - CSS Sprite 和图像映射

python - 字典有 key 长度限制吗?

c# - 如何访问字典中唯一的 KeyValuePair?

java - Spring Data JpaRepositories 的 LazyInitializationException

python - 创建基于字符串的数组在字符串之前引入随机 'b'

Java: List<List<String>> list = new ArrayList<>();

Javascript - 通过用户输入和排序按钮创建的列表

java - Google+ 登录 Java PhotoHunt 示例不显示 Google+ 登录按钮