From e1ff4006119348ae76937e15ce0749d4efeb7a6a Mon Sep 17 00:00:00 2001
From: Manoel Campos
No entanto, considere que temos um triângulo. Se utilizamos o método {@link Stream#reduce(BinaryOperator)}, + * ele permitirá calcular a distância entre os pontos A -> B e B -> C somente. + * Mas para calcular o perímetro, precisamos fechar os pontos, obtendo também a distância entre C -> A. + * Assim, podemos começar do A (1o ponto) e indicar que o ponto anterior é o C. + * Apesar de iniciar do A, estaríamos calculando as distâncias entre C -> A, A -> B e B -> C, fechando + * todos os pontos. Com a versão do reduce indicada acima, não será possível fazer isso. + * Desta forma, a versão {@link Stream#reduce(Object, BinaryOperator)} deve ser usada no lugar. + * Leia o JavaDoc de tal método para mais detalhes.
+ * *Após o flatMap, você vai ter um único ponto para cada polígono, que representa o último ponto encontrado - * e contém o perímetro do polígono (a soma da distância dos pontos). Desta forma, basta você retornar - * este resultado como uma nova lista de inteiros.
+ * e contém o perímetro do polígono, que pode ser acessado por {@link Point#distance()}. + * Desta forma, basta retornar este resultado como uma nova lista de {@link Double}. * * @return uma lista contendo o perímetro de cada polígono */