有没有办法转换数组中的数据集?
例如:我有一个包含1000行和1列的2D数组。我想以我有40个25行和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];
}
}
在此基础上构建您需要的正确分割,并根据需要应对额外的尺寸等。