在 Java 中将多维数组映射到单一数组的方法?
二维数组无非就是一维数组的数组。因此将二维数组映射到一维数组。
创建等效于 2d 数组长度的数组,并使用 for 循环将 2d 数组的内容按行存储在上文中创建的数组中。
示例
public class Mapping_2DTo1D {
public static void main(String args[]) {
int [][] array2D = {{7, 9, 8, 5}, {4, 5, 1, 8}, {9, 3, 2, 7}, {8, 1, 0, 9}};
int [] myArray1 = new int[array2D[0].length];
int [] myArray2 = new int[array2D[0].length];
int [] myArray3 = new int[array2D[0].length];
int [] myArray4 = new int[array2D[0].length];
for (int i = 0; i < array2D[0].length; ++i) {
myArray1[i] = array2D[0][i];
myArray2[i] = array2D[1][i];
myArray3[i] = array2D[2][i];
myArray4[i] = array2D[3][i];
}
System.out.println(Arrays.deepToString(array2D));
System.out.println(Arrays.toString(myArray1));
System.out.println(Arrays.toString(myArray2));
System.out.println(Arrays.toString(myArray3));
System.out.println(Arrays.toString(myArray4));
}
}输出
[[7, 9, 8, 5], [4, 5, 1, 8], [9, 3, 2, 7], [8, 1, 0, 9]] [7, 9, 8, 5] [4, 5, 1, 8] [9, 3, 2, 7] [8, 1, 0, 9]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP