moja pierwsza próba z Java 8 strumieni ...java 8 - Strumień, mapę i policzyć odrębną
mam obiektu oferty, co stanowi stawkę użytkownika dla elementu w aukcji. Mam listę ofert i chcę utworzyć mapę liczącą na ile (odrębnych) aukcji użytkownik złożył ofertę.
to jest moje zdanie na jej temat:
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())
);
To działa, ale czuję się jakbym oszukiwał, bo I Stream zestawy wjazdowych mapie, zamiast robić manipulacji na początkowym strumienia. .. musi być bardziej poprawny sposób to zrobić, ale nie mogłem zrozumieć to ...
Dzięki
Czy możesz podać swoją deklarację przedmiotu oferty? – Nick