java8或流中的forEach循环

时间:2020-10-27 21:31:27

标签: java

我一直希望使用Java 8编写以下代码。

List<Employee> employeeList = new ArrayList<>();
List<EmployeeDetails> emps = getEmployees();
if (emps.size() != 0) {
    for (EmployeeDetails e : emps) {
        employeeList.addAll(convertData(e));
    }
}

什么是好的方法?我需要使用lambda还是流?

1 个答案:

答案 0 :(得分:2)

您编写的代码很清楚,就很好,但是如果您想用流重写它,看起来就像

List<Employee> employeeList = getEmployees().stream()
  .flatMap(e -> convertData(e).stream())
  .collect(Collectors.toList());
相关问题