/**
* list<Object> 转 list<Map<String,Object>>
*
* @param list
* @param <T>
* @return
*/
public static <T> List<Map<String, Object>> listConvert(List<T> list) {
List<Map<String, Object>> list_map = new ArrayList<>();
if (CollectionUtils.isNotEmpty(list)) {
list.forEach(item -> {
Map<String, Object> map = null;
try {
map = (Map<String, Object>) PropertyUtils.describe(item);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
list_map.add(map);
});
}
return list_map;
}
调用:
//业务方法
List<ChargeStatisticEvery> list = statisticEverySectionServiceImpl.statisticEveryGroupList(statisticsParams);
List<Map<String, Object>> dataList = ObjectConvertUtils.listConvert(list);