Если у меня есть коллекции Point, как я могу вычислить среднее значение x, y, используя поток Java 8 на одной итерации.
В следующем примере создается два потока и итерации дважды в коллекции ввода для вычисления среднего значения x и y. Является ли их каким-либо образом средним компьютером x, y на одной итерации с использованием java 8 lambda
List<Point2D.Float> points =
Arrays.asList(new Point2D.Float(10.0f,11.0f), new Point2D.Float(1.0f,2.9f));
// java 8, iterates twice
double xAvg = points.stream().mapToDouble( p -> p.x).average().getAsDouble();
double yAvg = points.stream().mapToDouble( p -> p.y).average().getAsDouble();