Java API Corriente cómo mejorar la expresión

ItFreak:

Tengo el siguiente código:

public List<Entry> getEntriesForUserId(int userId) {
    User u = DataBaseConnector
        .getAllUsers()
        .stream()
        .filter(user -> user.getUserId() == userId)
        .findFirst()
        .orElse(new User(-1, "Error");
    return u.getEntries();
}

getEntries()devuelve una List<Entry>.

¿Cómo puedo añadir la instrucción de retorno en esta expresión lambda? Algo así como .map(User::getEntries)?

SK:

No es necesario lambda para devolver la lista, puede simplemente decir:

public List<Entry> getEntriesForUserId(int userId) {
    return DataBaseConnector
             .getAllUsers()
             .stream()
             .filter(user -> user.getUserId() == userId)
             .findFirst()
             .orElse(new User(-1, "Error")
             .getEntries();
}

Supongo que te gusta

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