如何在 Java 中將多維陣列對映到單一陣列?


二維陣列就是一維陣列的陣列。因此,將二維陣列對映到一維陣列。

建立等於二維陣列長度的陣列,然後使用 for 迴圈,逐行將二維陣列的內容儲存在上面建立的陣列中。

示例

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]

更新時間: 19-Feb-2020

2 千次以上瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.