将List<Bean>转为List<Map<String,String>>
时间: 2023-07-09 13:17:29 浏览: 115
可以遍历List中的每个JavaBean,使用BeanUtils类的describe方法将JavaBean转换为Map<String, String>,然后将Map添加到新的List中,示例如下:
```
import org.apache.commons.beanutils.BeanUtils;
public List<Map<String, String>> listBeanToListMap(List<Object> list) {
List<Map<String, String>> resultList = new ArrayList<>();
for (Object obj : list) {
try {
Map<String, String> map = BeanUtils.describe(obj);
resultList.add(map);
} catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
e.printStackTrace();
}
}
return resultList;
}
```
这里需要注意的是,被转换的JavaBean需要有getter和setter方法。另外,BeanUtils.describe方法返回的Map中,键为属性名,值为属性值的字符串形式。如果需要将属性值转换为其他类型,可以使用其他的工具类或手动进行转换。
阅读全文