我想知道是否有可能组合数组,其方式是n + 1数组值增加第n个数组长度。
我可以简单地使用循环,但我想知道是否可能采用其他方式。
数组1 = 1,2,3,4,5,6
数组2 = 4,3,2,1
组合数组= 1,2,3,4,5,6 10,9,8,7
例如
float[] finalArray = new float[*length of combined arrays*];
int previousLength = 0;
for (float[] array : arrayList){
for (int i = 0; i < array.length; i ++){
finalArray[i + previousLength] = array[i] + previousLength;
}
previousLength += array.length
}
return finalArray
我希望这可以解释我正在尝试做什么。
我目前正在尝试优化,看起来这个功能占用了大量资源。我很好奇是否有可能的选择。
目的:
我正在尝试扫描数据集,执行复杂的函数并将结果作为float数组返回。数组中的每个值通常都会被它自己的索引(稍后使用)所抵消。我试图将数据集分成较小的数据集,并将每个切片传递给一个线程。然后在最后结合结果。