java 8 - 流,地图和计数不同
2022-09-02 13:00:33
我第一次尝试使用java 8流...
我有一个对象 Bid,它表示用户对拍卖中某件商品的出价。我有一个出价列表,我想做一个地图,计算用户出价的次数(不同)。
这是我对它的看法:
bids.stream()
.collect(
Collectors.groupingBy(
bid -> Bid::getBidderUserId,
mapping(Bid::getAuctionId, Collectors.toSet())
)
).entrySet().stream().collect(Collectors.toMap(
e-> e.getKey(),e -> e.getValue().size())
);
它的工作原理,但我觉得我在作弊,因为我流式传输地图的条目集,而不是对初始流进行操作...一定是更正确的方法,但我无法弄清楚...
谢谢