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

最佳答案

您应该只对lambda使用一个代码块:

customers.forEach(cust -> {
    cust.setAge(15);
    cust.setName("Customer1");
    cust.setAddress("Address1");
});

关于java - 使用JDK8在单行中修改列表数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45251309/

10-12 13:35