使用 BeanUtils.copyProperties() 方法无法直接复制 List 到 List,因为它无法自动将 List 中的对象转换为 Map。

但是,您可以使用循环遍历 List,并将每个对象转换为 Map,然后将这些 Map 添加到 List 中。以下是一个示例代码:

List<Object> list = new ArrayList<>();
List<Map<String, Object>> mapList = new ArrayList<>();

// 假设list中的对象具有属性:id, name, age
for (Object obj : list) {
    Map<String, Object> map = new HashMap<>();
    BeanUtils.copyProperties(obj, map);
    mapList.add(map);
}

上述代码假设 List 中的对象具有属性 id、name 和 age,并且将这些属性复制到 Map 中。您可以根据实际情况修改属性名称和类型。

请注意,这种复制方式仅适用于属性名称和类型相匹配的情况。如果属性名称或类型不匹配,需要进行额外的处理。

Java BeanUtils.copyProperties() 复制 List 到 List<Map> 的方法

原文地址: https://www.cveoy.top/t/topic/pRye 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录