我一直希望使用Java 8编写以下代码。
List<Employee> employeeList = new ArrayList<>();
List<EmployeeDetails> emps = getEmployees();
if (emps.size() != 0) {
for (EmployeeDetails e : emps) {
employeeList.addAll(convertData(e));
}
}
什么是好的方法?我需要使用lambda还是流?
答案 0 :(得分:2)
您编写的代码很清楚,就很好,但是如果您想用流重写它,看起来就像
List<Employee> employeeList = getEmployees().stream()
.flatMap(e -> convertData(e).stream())
.collect(Collectors.toList());