У меня есть
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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости