簡體   English   中英

Java 8 lambda Collectors.groupingBy with Collector.toList()中的map

[英]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可以通過執行其中轉換外部方法獲得EventEventDto 例如 - this::convertFromEventToEventDto

您需要一個mapping Collector來將Event元素mappingEventDto元素:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM