Como transmitir e métodos de instância coleta resultar de uma coleção de objeto?

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 Employeecasos para o correspondente IDs Employee.

Set<String> empIds =
    employees.stream()
             .filter(x-> x.getType() == 1)
             .map(Employee::getEmpId)
             .collect(Collectors.toSet());

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=187529&siteId=1
Recomendado
Clasificación