首页 > 解决方案 > 项目反应堆,将通量转换为地图>

问题描述

我有list一个Data对象

public class Data{
    private String id;
    private String sharedId;
}

如何将其转换为listMap<String,List<Data>>收集data object共享相同的sharedId

我曾尝试使用这行代码,但没有运气

Map<String,List<Data>> dataMap= Flux.fromIterable(list)
        .collectMap(item-> item.getSharedId(),
                item-> item);

标签: javaspringproject-reactorreactivewebflux

解决方案


以下应该有效:

Map<String,List<Data>> dataMap = 
    list.stream().collect(groupingBy(Data::getSharedId));

推荐阅读