【问题标题】:Modify list data in single line using JDK8使用JDK8修改单行列表数据
【发布时间】:2017-07-22 06:08:49
【问题描述】:

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

【问题讨论】:

    标签: java foreach java-8


    【解决方案1】:

    你应该只为 lambda 使用一个块:

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

    【讨论】:

      【解决方案2】:

      您可以使用大括号来做到这一点。喜欢,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-21
        • 2021-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多