Object转换List<Map<String,Object>>
时间: 2023-11-18 08:56:52 浏览: 145
要将Object转换为List<Map<String,Object>>,可以使用Java8的Stream API和lambda表达式来实现。具体步骤如下:
1. 将Object对象转换为Map<String,Object>对象,可以使用反射机制获取对象的属性和值,然后将其存储到Map中。
2. 将Map对象添加到List中。
3. 重复步骤1和步骤2,直到所有的Object对象都被转换为Map对象并添加到List中。
4. 返回List<Map<String,Object>>对象。
下面是一个示例代码:
```
List<Object> objectList = new ArrayList<>();
// 假设objectList中已经有了多个Object对象
List<Map<String,Object>> mapList = objectList.stream()
.map(obj -> {
Map<String,Object> map = new HashMap<>();
try {
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
String key = propertyDescriptor.getName();
Method getter = propertyDescriptor.getReadMethod();
Object value = getter.invoke(obj);
map.put(key, value);
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
})
.collect(Collectors.toList());
```
阅读全文
相关推荐


















