Object转List<Map<String, Object>>
时间: 2023-10-14 18:08:38 浏览: 103
可以使用Java 8的Stream API将Object转换为List<Map<String, Object>>,具体实现如下:
假设要将一个Object数组转换为List<Map<String, Object>>,可以使用以下代码:
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三个字段:
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>,可以使用以下代码:
Object object = ...;
Map<String, Object> map = new HashMap<>();
// 将object转换为Map<String, Object>
// ...
同样,具体实现方式取决于Object的类型和需要转换的字段。
相关推荐


















