java遍历map集合中的集合,并转换成map
时间: 2023-11-14 10:25:05 浏览: 151
Map集合的四种遍历方式 .txt
声明一个Map<String, List<Object>>变量,并往其中添加一些键值对:
```
Map<String, List<Object>> map = new HashMap<>();
map.put("key1", Arrays.asList("value1", "value2", "value3"));
map.put("key2", Arrays.asList("value4", "value5", "value6"));
```
然后,我们可以通过如下方式来遍历这个Map并转换成新的Map:
```
Map<String, Object> result = new HashMap<>();
for (Map.Entry<String, List<Object>> entry : map.entrySet()) {
List<Object> list = entry.getValue();
Map<String, Object> nestedResult = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
nestedResult.put("value" + i, list.get(i));
}
result.put(entry.getKey(), nestedResult);
}
System.out.println(result);
```
输出结果为:
```
{
key1={value0=value1, value1=value2, value2=value3},
key2={value0=value4, value1=value5, value2=value6}
}
```
阅读全文