Java 将字符串数组转成List< Map< String, Object > >
时间: 2023-12-17 11:06:04 浏览: 893
可以使用Java 8的Stream API和Lambda表达式来将字符串数组转换为List<Map<String, Object>>。具体步骤如下:
1.首先,将字符串数组转换为Stream对象。
2.使用Stream的map()方法将每个字符串转换为Map<String, Object>对象。
3.使用Collectors.toList()方法将所有Map对象收集到List中。
下面是示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String[] arr = {"{name:John,age:20}", "{name:Mary,age:25}"};
List<Map<String, Object>> list = Arrays.stream(arr)
.map(str -> str.substring(1, str.length() - 1))
.map(str -> Arrays.stream(str.split(","))
.map(s -> s.split(":"))
.collect(Collectors.toMap(s -> s[0], s -> (Object) s[1])))
.collect(Collectors.toList());
System.out.println(list);
}
}
```
输出结果为:
```
[{name=John, age=20}, {name=Mary, age=25}]
```
阅读全文