У меня есть
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
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Проблема в том что всплывающем окне на верху есть тень в углах, возможно ли это исправить?
Скачал с распаковал javafx sdk В папку C:\Program Files\Java\javafx-sdk-11