Java BeanUtils.copyProperties() 复制 List 到 List<Map> 的方法
使用 BeanUtils.copyProperties() 方法无法直接复制 List 到 List
但是,您可以使用循环遍历 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 中。您可以根据实际情况修改属性名称和类型。
请注意,这种复制方式仅适用于属性名称和类型相匹配的情况。如果属性名称或类型不匹配,需要进行额外的处理。
原文地址: https://www.cveoy.top/t/topic/pRye 著作权归作者所有。请勿转载和采集!