通过forEach
List<DishFlavor> flavors = dishDto.getFlavors();
flavors.forEach(item -> item.setDishId(dishId));
不太清楚这个怎么可以同时修改两个字段以上,修改两个字段以上我用的是下面的方法
修改一个
List<DishFlavor> flavors = dishDto.getFlavors();
flavors = flavors.stream().map((item) -> {
item.setDishId(dishId);
return item;
}).collect(Collectors.toList());
修改两个或者多个
witReportVoList = witReportVoList.stream().map((item) -> {
item.setCreatDate(plantinfo.getCreatDate());
item.setPlantName(plantinfo.getPlantName());
return item;
}).collect(Collectors.toList());
参考文章: