...
Pasar listas de entidades a DTOs y viceversa
Revisar 15. Devolver DTO como respuesta de peticiones REST
Explicación alternativa (anterior)
| Bloque de código | ||||
|---|---|---|---|---|
| ||||
Como hemos visto, para pasar un solo objeto de entidad a DTO o viceversa disponemos del constructor correspondiente. Para todos los objetos de una lista a su otra forma, podríamos hacerlo con un for sin problemas, pero podemos hacerlo de una forma más simple |
...
utilizando expresiones lambda. A continuación tenemos un ejemplo con ambas formas de hacerlo, y podemos ver que el código queda más breve utilizando la expresión lambda: |
...
| Bloque de código | ||
|---|---|---|
| ||
final List<AlumnoTitulacion> lista = alumnoTitulacionRepository.findAll();
// Con un for
final List<AlumnoTitulacionDTO> listaDTOfor = new ArrayList<AlumnoTitulacionDTO>();
for(AlumnoTitulacion x : lista) {
listaDTOfor.add( new AlumnoTitulacionDTO(x) );
}
// Con una expresión lambda
final List<AlumnoTitulacionDTO> listaDTOlambda = lista.stream().map( x -> new AlumnoTitulacionDTO( x ) ).collect( Collectors.toList() ); |
...