Попытка создать аккумулятор для списка, например
public List<Double> accumulator(List<Double> originalList){
List result = new ArrayList<>();
Iterator<Double> iterator = originalList.iterator();
double sum = 0;
while(iterator.hasNext()){
sum = iterator.next() + sum;
result.add(sum);
}
return result;
}
Я пытаюсь преобразовать это в использование Streams API, единственный способ, которым я могу думать, - это начать с создания некоторого раздела и суммирования результатов.
вход [20,15,25]
разделы:
[20] = 20
[20,15] = 35
[20,15,25] = 60
окончательный результат: [20,35,60]
Любые идеи?
Arrays.parrallelPrefix()
, что отстой, потому что это статический метод и возвращаетvoid
. Вот мой код:int[] arr = { 1, 2, 3 }; Arrays.parallelPrefix( arr, (s, e) -> s + e );
- person markspace   schedule 23.05.2015