使用JDK8以单行修改列表数据

时间:2017-07-22 06:08:50

标签: java foreach java-8

在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修改多个属性。怎么做呢?

2 个答案:

答案 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");
});