gpt4 book ai didi

java - 是否可以根据自己计算流中的值

转载 作者:行者123 更新时间:2023-12-05 02:33:31 24 4
gpt4 key购买 nike

如果我有一个 java 流,例如数字,是否可以计算例如该数字的总和(通过将数字添加到“先前”计算的总和)?

例如(1, 2, 3, 5, 7, 9, 0) --> (1, 3, 6, 11, 18, 27, 27)

最佳答案

你必须使用 parallelPrefix用于 java 流中数组的总和。

Integer[] arr = {1, 2, 3, 5, 7, 9, 0};
Arrays.parallelPrefix(arr, (x, y) -> x + y);
System.out.println(Arrays.toString(arr));

你必须使用 AtomicInteger对于 ArrayList

List<Integer> list = new ArrayList<>();
list.addAll(Arrays.asList(1, 2, 3, 5, 7, 9, 0));

AtomicInteger ai = new AtomicInteger();
List<Integer> sumOfList = list.stream()
.map(ai::addAndGet)
.collect(Collectors.toList());
System.out.println(sumOfList);

关于java - 是否可以根据自己计算流中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70967347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com