list<list> 转map<String, Object>
时间: 2023-12-09 20:03:57 浏览: 138
在将List<List>转换为Map<String, Object>之前,需要先确定List<List>中每个List的元素个数,以此作为Map中value的元素个数。假设每个List中有两个元素,可以按照以下步骤进行转换:
```java
List<List<Object>> list = new ArrayList<>();
// 假设list中已经存储了多个List对象
Map<String, Object> map = new HashMap<>();
for (int i = 0; i < list.size(); i++) {
List<Object> subList = list.get(i);
Map<String, Object> subMap = new HashMap<>();
for (int j = 0; j < subList.size(); j++) {
subMap.put("key" + j, subList.get(j));
}
map.put("map" + i, subMap);
}
```
在上述代码中,我们首先遍历List<List>中的每个List对象,然后再遍历每个List对象中的元素,将元素存储到Map<String, Object>的value中。其中,Map<String, Object>的key是"map" + i,value是subMap,subMap中的key是"key" + j,value是subList.get(j)。
阅读全文