[英]Java 8 lambda Collectors.groupingBy with map in Collector.toList()
我已經實現了以下示例:
Map<String, List<Event>> map = events.getItems().stream()
.collect(Collectors.groupingBy(Event::getStatus, Collectors.toList()));
如何獲取Map<String, List<EventDto>> map
的輸出?
一個EventDto
可以通過執行其中轉換外部方法獲得Event
到EventDto
。 例如 - this::convertFromEventToEventDto
。
您需要一個mapping
Collector
來將Event
元素mapping
到EventDto
元素:
Map<String, List<EventDto>> map =
events.getItems()
.stream()
.collect(Collectors.groupingBy(Event::getStatus,
Collectors.mapping(this::convertFromEventToEventDto,
Collectors.toList())));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.