如何将 Java 中的 2D 数组存储到另一个 2D 数组中?


创建一个数组,以便将现有数组和相同长度的数组存储在其中。2D 数组是一个一维数组的数组,因此,要复制(或对 2D 数组的元素执行任何操作),需要两个循环,一个循环嵌套在另一个循环中。其中,外层循环用于遍历一维数组的数组,而内层循环用于遍历特定一维数组的元素。

示例

public class Copying2DArray {
   public static void main(String args[]) {
      int[][] myArray = {{41, 52, 63}, {74, 85, 96}, {93, 82, 71} };
      int[][] copyArray =new int[myArray.length][];
      for (int i = 0; i < copyArray.length; ++i) {
         copyArray[i] = new int[myArray[i].length];
         for (int j = 0; j < copyArray[i].length; ++j) {
            copyArray[i][j] = myArray[i][j];
         }
      }
      System.out.println(Arrays.deepToString(copyArray));
   }
}

输出

[[41, 52, 63], [74, 85, 96], [93, 82, 71]]

更新日期: 2020-02-19

3K+ 浏览

事业启动

通过完成课程获得认证

开始学习
广告