list怎么转成list嵌套hasMap
时间: 2023-09-30 19:11:46 浏览: 65
List<Bean>转换为List<Map>
可以使用循环遍历原始列表,将每个元素转换为一个包含HashMap的列表。具体操作如下:
```
List<HashMap<String, Object>> result = new ArrayList<HashMap<String, Object>>();
List<String> originalList = new ArrayList<String>();
// 假设原始列表中的元素都是字符串
originalList.add("a,b,c");
originalList.add("d,e,f");
for (String item : originalList) {
String[] keyValuePairs = item.split(",");
HashMap<String, Object> map = new HashMap<String, Object>();
for (String pair : keyValuePairs) {
String[] entry = pair.split(":");
map.put(entry[0], entry[1]);
}
result.add(map);
}
```
在上面的代码中,我们首先定义一个空的HashMap列表,然后遍历原始列表,并将每个元素转换为一个HashMap对象。在转换过程中,我们将每个元素按照指定的分隔符(这里使用逗号)切割,并将结果存储在一个字符串数组中。然后,我们遍历这个字符串数组,将每个键值对按照指定的分隔符(这里使用冒号)切割,并将其添加到HashMap对象中。最后,我们将这个HashMap对象添加到结果列表中。
阅读全文