/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch3/p3/Main.java
33 строки
836 B
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch3.p3; import java.util.function.Function; public class Main { public static void main(String[] args) { Double[] numbers = new Double[10]; for (int i = 0; i < numbers.length; i++) { double x = i + 1; numbers[i] = x; } System.out.println(average(zipper(Math::sqrt), numbers)); } public static double average(Zip<Double> zip, Double... ts) { return zip.apply(ts) / ts.length; } public interface Zip<T> { T apply(T... args); } public static Zip<Double> zipper(Function<Double, Double> function) { return (Double... doubles) -> { double sum = 0.0; for (double x : doubles) { sum += function.apply(x); } return sum; }; } }