我有一个Data
对象的list
public class Data{
private String id;
private String sharedId;
}
如何将此list
转换为Map<String,List<Data>>
,将共享同一个sharedId
的data object
集合在一起
我尝试过使用这行代码,但没有成功
Map<String,List<Data>> dataMap= Flux.fromIterable(list)
.collectMap(item-> item.getSharedId(),
item-> item);
3条答案
按热度按时间ilmyapht1#
流API不等于React式API,它们 * 不可互换 *。
使用流API从
List<Data>
分组到Map<String, List<Data>>
:使用Reactive API来实现类似的
Flux<GroupedFlux<String, Data>>
或使用Map.Entry
扩展结构:第一次
omqzjyyz2#
以下方法应该有效:
xmq68pz93#
关于Nikolas & Joao之前的回答,您也可以用途:
如果需要列表,您可以进一步Map到特定集合:
或用途: