Object转List<Map<String, Object>>
时间: 2023-10-14 21:08:38 浏览: 98
可以使用Java 8的Stream API将Object转换为List<Map<String, Object>>,具体实现如下:
假设要将一个Object数组转换为List<Map<String, Object>>,可以使用以下代码:
```java
Object[] objects = ...;
List<Map<String, Object>> list = Arrays.stream(objects)
.map(obj -> {
Map<String, Object> map = new HashMap<>();
// 将obj转换为Map<String, Object>
// ...
return map;
})
.collect(Collectors.toList());
```
在map函数中,需要将每个Object转换为一个Map<String, Object>,具体实现方式取决于Object的类型和需要转换的字段。以下是一个示例,假设Object是一个Person对象,需要将其转换为Map<String, Object>,包含id、name和age三个字段:
```java
Object[] objects = ...;
List<Map<String, Object>> list = Arrays.stream(objects)
.map(obj -> {
Person person = (Person) obj;
Map<String, Object> map = new HashMap<>();
map.put("id", person.getId());
map.put("name", person.getName());
map.put("age", person.getAge());
return map;
})
.collect(Collectors.toList());
```
这样就可以将Object数组转换为List<Map<String, Object>>了。如果需要将单个Object转换为Map<String, Object>,可以使用以下代码:
```java
Object object = ...;
Map<String, Object> map = new HashMap<>();
// 将object转换为Map<String, Object>
// ...
```
同样,具体实现方式取决于Object的类型和需要转换的字段。
阅读全文