Java 如何动态循环遍历arraylist并添加每个第n个元素

Java 如何动态循环遍历arraylist并添加每个第n个元素,java,Java,我得到了一个数据点列表,这些数据点已添加到arraylist的arraylist中。我现在面临的挑战是,在本例中,我必须通过dim添加每个第n个元素,即4-1=3个元素。因此,我需要添加元素0+3、1+4和2+5 这是arraylife的arraylist视图 [[-0.2499999999998725, 0.09887005649714048, 0.12499999999997119, 0.2499999999998725, 0.34887005649701297, 0.37499999999

我得到了一个数据点列表,这些数据点已添加到arraylist的arraylist中。我现在面临的挑战是,在本例中,我必须通过dim添加每个第n个元素,即4-1=3个元素。因此,我需要添加元素0+3、1+4和2+5

这是arraylife的arraylist视图

[[-0.2499999999998725, 0.09887005649714048, 0.12499999999997119, 0.2499999999998725, 0.34887005649701297, 0.3749999999998437, -0.09887005649714048, -0.34887005649701297, 0.02612994350283071, -0.12499999999997119, -0.3749999999998437, -0.02612994350283071],
[0.027777777777828083, -0.2504708097928492, -0.2638888888887171, -0.027777777777828083, -0.2782485875706773, -0.29166666666654517, 0.2504708097928492, 0.2782485875706773, -0.013418079095867896, 0.2638888888887171, 0.29166666666654517, 0.013418079095867896], 
[-0.40277777777757906, 0.15442561205268038, 0.1805555555555111, 0.40277777777757906, 0.5572033898302594, 0.5833333333330901, -0.15442561205268038, -0.5572033898302594, 0.02612994350283071, -0.1805555555555111, -0.5833333333330901, -0.02612994350283071]]
你需要三笔钱:

for(列表子列表:ai){
int k=0;
双[]和={0d,0d,0d};
for(双d:子列表){
求和[k++%3]+=d;//将d重定向到三个求和中的一个
}
List-sumsAsList=Arrays.stream(sums).boxed().collect(Collectors.toList());
}

当我使用k+=3时,它只得到0+3+6+9,然后它中断并进入下一个数组列表。它永远不会得到1+4+7+10和3+5+8+11@dasblinkenlight示例输入/输出意味着每个子数组的长度为3N,应过滤为3个和[和(k%3==0)、和(k%3==1)、和(k%3==2)]
for(int i = 0; i < ai.size(); i++) {
    for(int k = 0; k < ai.get(i).size(); k++) {
        System.out.println(k +"   " + ai.get(i).get(k));
        }
    System.out.println("BREAK");
    }
[[-0.22387005649, -0.2761299435, 0.5][arraylist two answer][ arraylist three answer]]