在Java中拆分和转置二维数组

时间:2015-12-08 12:49:48

标签: java arrays

有没有办法转换数组中的数据集?

例如:我有一个包含1000行和1列的2D数组。我想以我有40个25行和1列的数组的方式拆分它。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您需要自己编写,可以将其转储到集合中,然后使用流API或使用一些for循环。

例如,将1d整数数组拆分为2d数组:

int SPLIT_SIZE = 40;

for (int i=0;i<src.length()/SPLIT_SIZE;i++) {
   dest[i]=new int[SPLIT_SIZE];
   for (int j=0;j<SPLIT_SIZE;j++) {
      dest[i][j] = src[i*SPLIT_SIZE+j];
   }

}

在此基础上构建您需要的正确分割,并根据需要应对额外的尺寸等。