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