在 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