BeanUtils.copyProperties无法复制list对象,替换为lambda表达式

List<Setmeal> setmeals = setmealMapper.selectList(queryWrapper);
List<SetmealVO>vo=new ArrayList<>();
BeanUtils.copyProperties(setmeals,vo);

上述代码企图使用BeanUtils.copyProperties将list复制给另一个list

该方法需要单独的源对象和目标对象,而不是列表

        List<Setmeal> setmeals = setmealMapper.selectList(queryWrapper);
        List<SetmealVO>vo=setmeals.stream().
                map(setmeal -> {
                    SetmealVO v=new SetmealVO();
                    BeanUtils.copyProperties(setmeal,v);
                    return v;
                }).
                collect(Collectors.toList());

 2024-4-16---------------------------------------

cnhutools里面有BeanUtil.copyToList直接复制list,所以说可以不用上述方法

2024.5.13---------------------------------------

今天自己写模块又遇到了这个问题,我发现没有copyToList这个方法,老版本的hutool是这样的,升级到了5.8.11

posted @ 2024-01-31 18:51  天启A  阅读(23)  评论(0)    收藏  举报