java字符串转list<map>
时间: 2024-10-12 08:00:57 浏览: 30
封装ResultSet结果集
在Java中,将字符串转换为List<Map<String, String>>通常需要几个步骤。假设我们有一个由逗号分隔的键值对组成的字符串,每个键值对之间也用逗号分隔。可以按照以下步骤操作:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
public List<Map<String, String>> stringToListOfMaps(String str) {
// 将字符串分割成数组
String[] pairs = str.split(",");
// 初始化空列表用于存储Map对象
List<Map<String, String>> mapList = new ArrayList<>();
// 对于每个键值对...
for (String pair : pairs) {
// 分割键值对,假设它们都是等长的
StringTokenizer tokenizer = new StringTokenizer(pair, "=");
if (tokenizer.countTokens() == 2) { // 检查是否包含两个元素
// 创建一个新的HashMap并添加到列表中
Map<String, String> map = Map.of(
tokenizer.nextToken(), // 键
tokenizer.nextToken() // 值
);
mapList.add(map);
}
}
return mapList;
}
// 示例字符串
String str = "key1=value1,key2=value2,key3=value3";
// 调用函数转换
List<Map<String, String>> result = stringToListOfMaps(str);
阅读全文