java把字符串转出list<Map>集合,把集合转出字符串的方法
时间: 2024-12-22 13:29:11 浏览: 1
在Java中,将字符串转换成`List<Map<String, String>>`集合,通常涉及到解析字符串,比如从CSV或JSON格式的字符串开始。这里是一个简单的示例,假设我们有一个逗号分隔值(CSV)字符串:
```java
import com.google.common.collect.Lists;
import java.util.*;
public List<Map<String, String>> stringToMapList(String csvString) {
String[] rows = csvString.split("\n"); // 假设每行代表一个map
List<Map<String, String>> mapList = Lists.newArrayList();
for (String row : rows) {
if (!row.isEmpty()) { // 验证非空行
String[] keyValuePairs = row.split(",");
Map<String, String> map = new HashMap<>();
for (int i = 0; i < keyValuePairs.length; i += 2) {
map.put(keyValuePairs[i], keyValuePairs[i + 1]);
}
mapList.add(map);
}
}
return mapList;
}
```
然后,将`List<Map<String, String>>`转换回字符串,可以使用`toString()`方法或自定义的方法展示每个Map的内容:
```java
public String mapListToString(List<Map<String, String>> mapList) {
StringBuilder sb = new StringBuilder();
for (Map<String, String> map : mapList) {
for (Map.Entry<String, String> entry : map.entrySet()) {
sb.append(entry.getKey()).append(",").append(entry.getValue());
}
sb.append("\n");
}
return sb.toString().trim(); // 去除最后一行的多余换行符
}
```
阅读全文