Ich möchte so etwas wie Folgendes machen, aber ich möchte wissen, ob es eine elegantere Möglichkeit gibt, dies ohne die Paarklasse zu tun. Die Paarklasse existiert nicht mehr, also müsste ich meine eigene Klasse erstellen, was in Ordnung ist, aber ich bin nur neugierig, ob es eine Möglichkeit gibt, sie zu vermeiden. < /P>
Code: Select all
ordersByMerchant.entrySet().stream()
.flatMap(merchantOrders -> {
Merchant merchant = merchantOrders.getKey();
Set orders = merchantOrders.getValue();
return orders.stream()
.map(order -> new Pair(order, merchant));
}
).collect(toImmutableMap(
Pair::getKey,
Pair::getValue
));