Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将当前索引与arraylist中以前的所有数字相加?_Java_Arrays_Recursion_Arraylist - Fatal编程技术网

Java 如何将当前索引与arraylist中以前的所有数字相加?

Java 如何将当前索引与arraylist中以前的所有数字相加?,java,arrays,recursion,arraylist,Java,Arrays,Recursion,Arraylist,我需要的是得到lista.get(i)加上列表中以前的所有数字。对不起,我的英语还在学习中:(刚刚知道如何做,下面是如何做的: public StaticStack<Integer> sum(DoublyLinkedList<Integer> list, StaticStack<Integer> stack, int i, int sum){ if(i < list.numElements()){ if(i == 0){

我需要的是得到lista.get(i)加上列表中以前的所有数字。对不起,我的英语还在学习中:(

刚刚知道如何做,下面是如何做的:

public StaticStack<Integer> sum(DoublyLinkedList<Integer> list, StaticStack<Integer> stack, int i, int sum){
    if(i < list.numElements()){
        if(i == 0){
            stack.push(listaD.get(i));
            sum = list.get(i);
            i++;
            return acum(list, stack, i, sum);
        }
        else{
            stack.push(list.get(i) + sum);
            sum = sum + list.get(i);
            i++;
            return acum(list, stack, i, sum);
        }
    }

    return stack;

}
publicstatistacksum(双链接列表,statistackstack堆栈,inti,intsum){
if(i
这就是您想要的:

List<Integer> list = IntList.range(1, 10).toList();
List<Integer> sumList = new ArrayList<>();
int sum = 0;

for (int i = 0, len = list.size(); i < len; i++) {
    sum += list.get(i);
    sumList.add(sum);
}

System.out.println(list); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
System.out.println(sumList); // [1, 3, 6, 10, 15, 21, 28, 36, 45]
List-List=IntList.range(1,10).toList();
List sumList=new ArrayList();
整数和=0;
for(int i=0,len=list.size();i
移除
堆栈
,返回一个
int
。像
返回(i>0)?list.get(i)+sumprov(list,i-1):list.get(0);
并且
列表
不是数组。
List<Integer> list = IntList.range(1, 10).toList();
List<Integer> sumList = new ArrayList<>();
int sum = 0;

for (int i = 0, len = list.size(); i < len; i++) {
    sum += list.get(i);
    sumList.add(sum);
}

System.out.println(list); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
System.out.println(sumList); // [1, 3, 6, 10, 15, 21, 28, 36, 45]