有没有办法我可以简化这个并直接将我从groupingBy获得的地图转换为具有键和值作为属性的元素列表?并且没有2次转换流.
我在这里做的是我获取RiskItems然后将它们映射到DTO,之后我需要将它们按RiskItemDTO的属性 - RiskDTO分组,然后将所有这些分组为具有RiskDTO和coressponding RiskItemDTOs作为元素的元素列表.
riskItemRepositoryCustom.findRiskItemsByRiskTypeName(riskTypeName)
.stream()
.map(mapper::mapToDTO)
.collect(groupingBy(RiskItemDTO::getRisk))
.entrySet()
.stream()
.map( entry -> new RiskWithRiskItemsDTO(entry.getKey(),entry.getValue()))
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)