BeanUtils.copyProperties(modelParam, modelPO);
modelParam的属性赋值给modelPO。
@RequestMapping("/baseData/getAllMaterialList")
@ResponseBody
public Result<List<MaterialSelectorVO>> getAllMaterialList() {
List<MaterialSelectorVO> materialList = materialSelectorService.listMainDataMaterial();
return Result.getSuccessResult(materialList);
}
返回值:Result<List<MaterialSelectorVO>>,我不太懂,这个Result的来源。
@Override
public List<MaterialSelectorVO> listMaterial() {
List<MaterialSelectorBO> materialList = materialSelectorMapper.getMaterialList();
if (CollectionUtils.isEmpty(materialList)) {
return new ArrayList<>();
}
List<MaterialSelectorVO> materialSelectorVOList = new ArrayList();
materialList.stream().forEach(bo -> {
MaterialSelectorVO vo = new MaterialSelectorVO();
BeanUtils.copyProperties(bo, vo);
materialSelectorVOList.add(vo);
});
return materialSelectorVOList;
}
判断list是否为空
CollectionUtils.isEmpty(materialList)
循环将一个list的值附给另一个list。
materialList.stream().forEach(bo -> { MaterialSelectorVO vo = new MaterialSelectorVO(); BeanUtils.copyProperties(bo, vo); materialSelectorVOList.add(vo); });
List<ModelVO> modelVoList = modelPoList.stream().map(item -> {
ModelVO modelVO = new ModelVO(item);
return modelVO;
}).collect(Collectors.toList());
以上两段代码都是下面这种代码的变形:
List<String> names=new ArrayList<String>();
//users :用户集合
for(int i=0;i<users.size();i++){
names.add(users.get(i).getName());
}