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();
}