Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢
Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢
JDK 没有数组扁平化的工具,只能遍历二维数组的元素,拷贝到一维长度为 M*N 的数组中。
楼上的应该是num[k++],而不是i+j
使用两层for循环就能搞定
public static void main(String[] args) {
int num2[][] = {{ 11, 12 },{ 21, 22 } };//二维数组
int num[] = new int[4];//初始化一维数组
System.out.println(num2.length);
for (int i = 0; i < num2.length; i++) {
for (int j = 0; j < num2[i].length; j++) {
num[i+j] = num2[i][j];
}
}
}