使用 Java 8 流 API 的累积总和
2022-09-02 20:16:24
我有一个整数列表说list1,我想得到另一个列表list2,它将包含累积总和,直到当前索引从头开始。如何使用 Stream API java 8 执行此操作?
List<Integer> list1 = new ArrayList<>();
list1.addAll(Arrays.asList(1, 2, 3, 4));
List<Integer> list2 = new ArrayList<>();
// initialization
list2.add(list1.get(0));
for(int i=1;i<list1.size();i++) {
// increment step
list2.add(list2.get(i-1) + list1.get(i));
}
如何将上述命令式代码更改为声明式代码?
list2 should be [1, 3, 6, 10]