Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

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
languagejava
collapsetrue
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
languagejava


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

...