【发布时间】:2018-10-15 15:00:45
【问题描述】:
我在Flux.<Response>fromIterable(responses) 的回复下方有一个回复表单。我想将其转换为地图的单声道,如下所示:
Mono>>> collectMap = ?
其中 company 是第一个键,将生成另一个响应图,其中 category 为键。
List< Response> responses = new ArrayList(){
{
add(Response.builder().company("Samsung").category("Tab").price("$2000").itemName("Note").build());
add(Response.builder().company("Samsung").category("Phone").price("$2000").itemName("S9").build());
add(Response.builder().company("Samsung").category("Phone").price("$1000").itemName("S8").build());
add(Response.builder().company("Iphone").category("Phone").price("$5000").itemName("Iphone8").build());
add(Response.builder().company("Iphone").category("Tab").price("$5000").itemName("Tab").build());
}
};
虽然我能够实现如下的初始地图
Mono<Map<String, Collection<Response>>> collect = Flux.<Response>fromIterable( responses )
.collectMultimap( Response::getCompany );
有人知道我如何在这里实现我的目标吗?
【问题讨论】:
-
@MuratOzkan,您的回复很有趣。在 select *, User as tableName from User 上,我得到数据: Flux
标签: java project-reactor reactive