說,還有一類,員工從對象列表創造價值的唯一列表,同時檢查空
@Getter
Class Employee {
empId;
empName;
empDept;
}
我想從列表中獲得獨特的,部門的逗號delimetered列表在String部門的員工(例如: '銷售', '科技', '行動', '培訓')
List<Employee> employees = getListOfEmployees();
String departments = getUniqueDepartments(employees);
這就是我想:
String getUniqueDepartments(final List<Employee> employees) {
return employees.stream().filter(emp -> emp.getEmpDept()!=null)
.map(emp -> String.format("'%s'", emp.getEmpDept()))
.collect(Collectors.joining(","))
}
如何在其上添加distinct子句?
...
...
.map(emp -> String.format("'%s'", emp.getEmpDept()))
.distinct()
.collect(Collectors.joining(","));