java修改其他对象的list_Java通过lambda表达式修改List对象中的属性。

public class testDemo {

public List objectTest(){

List deployVOList = new ArrayList<>();

for(int i=0; i<5; i++){

DeployVO deployVO = new DeployVO();

deployVO.setDeployId(“1”+i);

deployVO.setDeployname(“Frank”+i);

deployVO.setDeployRemark(“失败乃成功之母”+i);

deployVOList.add(deployVO);

}

System.out.println(deployVOList.toString());

return deployVOList;

}

@Test

public void lamudaTest(){

ListorgInfoVOS = objectTest();

Map> orgInfoVOMap = orgInfoVOS.stream().collect(Collectors.groupingBy(DeployVO::getDeployname));

ListorgInfoResult = new ArrayList<>();

orgInfoVOMap.entrySet().forEach(e -> {

DeployVO deployVO = new DeployVO();

deployVO.setDeployId(e.getKey());

deployVO.setDeployRemark("false");

deployVO.setDeployname(e.getValue().get(0).getDeployname());

e.getValue().forEach(vo -> {

vo.setDeployname(vo.getDeployname().concat("-").concat(vo.getDeployId()));

vo.setDeployId(vo.getDeployId());

vo.setDeployRemark("true");

});

orgInfoResult.add(deployVO);

});

System.out.println(orgInfoResult.toString());

}

}

@Data

@ApiModel(“部署VO”)

public class DeployVO extends BaseVO{

private String deployId;

private String deployname;

private String deployRemark;

private String deployDate;

public String getDeployId() {

return deployId;

}

public void setDeployId(String deployId) {

this.deployId = deployId;

}

public String getDeployname() {

return deployname;

}

public void setDeployname(String deployname) {

this.deployname = deployname;

}

public String getDeployRemark() {

return deployRemark;

}

public void setDeployRemark(String deployRemark) {

this.deployRemark = deployRemark;

}

public String getDeployDate() {

return deployDate;

}

public void setDeployDate(String deployDate) {

this.deployDate = deployDate;

}

}

运行结果:

[DeployVO(deployId=10, deployname=Frank0, deployRemark=失败乃成功之母0, deployDate=null),

DeployVO(deployId=11, deployname=Frank1, deployRemark=失败乃成功之母1, deployDate=null),

DeployVO(deployId=12, deployname=Frank2, deployRemark=失败乃成功之母2, deployDate=null),

DeployVO(deployId=13, deployname=Frank3, deployRemark=失败乃成功之母3, deployDate=null),

DeployVO(deployId=14, deployname=Frank4, deployRemark=失败乃成功之母4, deployDate=null)]

[DeployVO(deployId=Frank4, deployname=Frank4, deployRemark=false, deployDate=null),

DeployVO(deployId=Frank3, deployname=Frank3, deployRemark=false, deployDate=null),

DeployVO(deployId=Frank2, deployname=Frank2, deployRemark=false, deployDate=null),

DeployVO(deployId=Frank1, deployname=Frank1, deployRemark=false, deployDate=null),

DeployVO(deployId=Frank0, deployname=Frank0, deployRemark=false, deployDate=null)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值