【发布时间】:2015-05-17 02:19:21
【问题描述】:
我第一次尝试使用 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())
);
它有效,但我觉得我在作弊,因为我流式传输地图的条目集,而不是对初始流进行操作......必须是这样做的更正确的方法,但我不能想不通……
谢谢
【问题讨论】:
-
您能否包含您对投标对象的声明?
标签: java java-8 java-stream