写了一个一维数组转二维(第二维长度不定)的方法
程序员文章站
2022-03-30 17:45:32
...
/**
* 一维float数组转二维float数组
* @param array1 一维数组
* @param row 转换后二维数组的行数
* @param cols 转换后每一行的列数(每一行列数不相同)
* @return float[][] 转换后的二维数组
*/
public static float[][] array1to2(float[] array1, int row, List<Integer> cols)
{
float[][] result = new float[row][];
int tempindex = 0;
for(int i=0; i<row; i++){
result[i] = new float[cols.get(i)];//每一行
for(int r1=tempindex; r1<tempindex + result[i].length; r1++){
result[i][r1 - tempindex] = array1[r1];//tempindex为偏移量,第一回从一维数组的第0个开始取,第二回就要从 偏移量 处开始取
}
tempindex += result[i].length;//每一次偏移量变为上一次的偏移量 + 这一回已经取出的数量
}
return result;
}
上一篇: 浮点数精度
下一篇: gsettings简介及常用操作介绍