ghosh gourab:
A exigência é a de transmitir um conjunto de objetos, filtro em alguns critérios, e coletar somente o employeeID em um conjunto de cordas
class Employee {
private String empId;
private int type;
public int getType() {
return type;
}
public String getEmpId() {
return empId;
}
}
Enquanto filtra a seguinte declaração
employees.stream().filter(x-> x.getType() == 1).collect(Collectors.toSet());
retornos uma Set<Employee>
vez eu quero só recolhemos EmpID ieSet<String>
Nota: Não é possível fazer variável de instância outra coisa senão privado.
Eles foram:
Use map()
para mapear os Employee
casos para o correspondente IDs Employee.
Set<String> empIds =
employees.stream()
.filter(x-> x.getType() == 1)
.map(Employee::getEmpId)
.collect(Collectors.toSet());