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