He implementado el siguiente ejemplo:
Map<String, List<Event>> map = events.getItems().stream() .collect(Collectors.groupingBy(Event::getStatus, Collectors.toList()));
¿Cómo puedo obtener una salida del Map<String, List<EventDto>> map
?
Se puede obtener un EventDto
ejecutando un método externo que convierte un Event
en un EventDto
. Por ejemplo: this::convertFromEventToEventDto
.
Necesita un Collector
de mapping
para mapear los elementos de Event
a los elementos EventDto
:
Map<String, List<EventDto>> map = events.getItems() .stream() .collect(Collectors.groupingBy(Event::getStatus, Collectors.mapping(this::convertFromEventToEventDto, Collectors.toList())));