我有 List of Employees ,每个员工都有 Departments 列表。我想让列表部门归一个员工所有。这是我的代码,
List<Employee> employeeList = new ArrayList<Employee>();
List<Department> departments = employeeList.stream().filter(x-> x.getEmployeeName().equals("XXX")).filter(y -> y.getDepartmets()).collect(Collectors.toList());
有人可以帮忙吗?
最佳答案
employeeList.stream()
.filter(x -> "XXX".equals(x.getEmployeeName()))
.findFirst()
.map(Employee::getDepartmets)
.orElse(Collections.emptyList());
首先按名称过滤
并找到第一个。如果存在,则将其映射到那些部门,否则生成一个空列表。
关于java - 使用 java 8 流从内部列表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53722192/