Object转换List<Map<String,Object>>
时间: 2023-11-18 16:56:52 浏览: 140
要将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());
```
阅读全文
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)