Java 8 streams, groupingBy et mapping
Hello je veux construire une map "Multimap<String, EmmOffer>" je n'arrive pas comprendre pour quoi cela fonctionne pas?
List<OfferList> emmOfferResponses = ...
cela est fonctionnel alors la 2em écriture est pas fonctionnel?!
Code:
1 2 3 4 5 6
|
emmOfferResponses.stream().collect(
Collectors.groupingBy(OfferList::getInteractionPointName)
);
=> Multimap<String, OfferList> |
Non fonctionnel et je sais pas pour quoi?
Code:
1 2 3 4 5 6 7 8
|
emmOfferResponses.stream().
collect(
Collectors.groupingBy(OfferList::getInteractionPointName),
Collectors.mapping(OfferList::getRecommendedOffers))
);
=> Multimap<String, EmmOffer> |