在Java中,数组分为一维数组、二维数组和多维数组
其定义方式为:
一维
int a [] = new int []{1,2,3};
二维
int a [][] = new int [][]{
{1,2,3}
{4,5,6}
{7,8,9}
}
System.arraycopy();
把二维数组复制到一维数组方法:
// 把二维数组复制到一维数组
int b[] = new int[a.length * a[0].length];
for (int i = 0; i < a.length; i++) {
System.arraycopy(a[i], 0, b, i * a[i].length, a[i].length);//这里第一次循环第四个是从第0个开始复制,然后第二次循环是从第9个开始复制
}
这里的第一个参数表示源数组
第二个参数表示开始位置(取得到)
第三个参数表示要复制到的数组
第四个表示从第几个开始复制
第五个表示要复制几个
arrays.copyofrange();
把一维数组复制到二维数组方法:
for(int i = 0; i < a.length; i++){
a[i] = arrays.copyofrange(b,i*a[0].length,(i+1)*a[0].length);
}
这里是整行整行的复制,第一行从第0到第8个,第二行从第9到16个,以此类推。
// 第一个参数表示源数组
// 第二个参数表示开始位置(取得到)
// 第三个参数表示结束位置(取不到)