我第一次尝试java 8流...java 8 - 流,地图和数量不同
我有一个对象投标,它表示一个用户在拍卖中的一个项目的投标。我有一个出价清单,我想制作一张地图,记录用户进行了多少次(不同的)拍卖。
这是我对吧:
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())
);
它的工作原理,但我觉得我欺骗,因为我流的入口设置地图的,而不是在初始流做处理。 ..必须这样做的一个比较正确的做法,但我无法弄清楚......
感谢
您能否包含您的出价对象声明? – Nick