У меня есть
List<Double> arg = new ArrayList<>();
состоящий из N элементов, можно ли получить произведение этих N элементов не используя for loop
.
На счет суммы разобрался:
arg1.stream().mapToDouble(dbl -> dbl).sum()
а вот с произведение не клеится.
Есть отличный вариант использовать функцию reduce()
. Вот Вам пример использования перемножения всех элементов в ArrayList
:
List<Double> arg = new ArrayList<>();
arg.add(4.0);
arg.add(5.0);
arg.add(0.0);
double mult = arg.stream()
.mapToDouble(a -> a)
.reduce(1, (a, b) -> a * b);
System.out.println(mult);
Проверить работоспособность данной программы Вы можете здесь: https://rextester.com/LZM95702
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема в том что всплывающем окне на верху есть тень в углах, возможно ли это исправить?
Скачал с распаковал javafx sdk В папку C:\Program Files\Java\javafx-sdk-11