diff --git a/src/main/java/br/com/casadocodigo/java8/Capitulo11.java b/src/main/java/br/com/casadocodigo/java8/Capitulo11.java index c3999c4..3a95f6f 100644 --- a/src/main/java/br/com/casadocodigo/java8/Capitulo11.java +++ b/src/main/java/br/com/casadocodigo/java8/Capitulo11.java @@ -150,7 +150,14 @@ public static void main (String... args) throws Exception { // que tipo de produto é o mais vendido (sum(VIDEO), sum(AUDIO)) // quero map + + payments.stream() + .map(Payment::getProducts) + .flatMap(p -> p.stream()) + .collect(Collectors.groupingBy(Function.identity(), + Collectors.reducing(BigDecimal.ZERO, Product::getPrice, BigDecimal::add))); + // quero map> // quero map>, list ordenado por horario da compra