public class ListUtils<T> {
public void copyList(Object obj, List<T> list2, Class<T> classObj) {
if ((!Objects.isNull(obj)) && (!Objects.isNull(list2))) {
List list1 = (List) obj;
list1.forEach(item -> {
try {
T data = classObj.newInstance();
BeanUtils.copyProperties(item, data);
list2.add(data);
} catch (InstantiationException e) {
} catch (IllegalAccessException e) {
}
});
}
}
}
Service方法:
@Override
public Result<List<UserVO>> getUserInfoToList(List<UserParam> params) throws Exception {
ListUtils<UserVO> utils = BeanUtils.instantiate(ListUtils.class);
List<UserEntity> userList = userDAO.getUseByListID(params);
List<UserVO> userInfoList = Lists.newLinkedList();
utils.copyList(userList, userInfoList, UserVO.class);
return Result.successResult(userInfoList);
}
把集合数据复制到另一个集合,有相同字段就会复制
最新推荐文章于 2024-06-21 08:04:53 发布