在Java中,我们可以修改List
,如下所示
for (Customer cust : customers) {
cust.setAge(15);
cust.setName("Customer1");
cust.setAddress("Address1");
}
使用上面的代码,可以用一个循环修改多个属性。
在JDK8中,可以使用forEach
更新列表数据,如:
customers.forEach(cust -> cust.setAge(15));
但是我想用java 8修改多个属性。怎么做呢?
答案 0 :(得分:5)
你应该只为lambda使用一个块:
customers.forEach(cust -> {
cust.setAge(15);
cust.setName("Customer1");
cust.setAddress("Address1");
});
答案 1 :(得分:2)
您可以使用大括号来完成。像,
customers.forEach(cust -> {
cust.setAge(15);
cust.setName("Customer1");
cust.setAddress("Address1");
});