簡體   English   中英

Java - 創建與另一個2D陣列大小相同的2D陣列

[英]Java - Creating 2D Array with same size as another 2D Array

我有以下2D數組:

     int[][] matrixA = { {1, 2 ,3}, {4, 5, 6} };

我想創建另一個具有相同大小的matrixA 2D數組,我的問題是如何使用,與普通數組相同,即int[] arrayA = {10, 12, 33, 23}, int[] arrayB = new int[arrayA.length]

    int[][] matrixB = new int[matrixA.length][]

我可以這樣做,只將一個陣列分配到兩個位置,並讓其余陣列填充for循環嗎? 或者有更正確和靈活的方法來做到這一點?

為什么不直接使用普通的多維數組初始化語法?

    int[][] a = {{1,2,3}, {4,5,6}};
    int[][] b = new int[a.length][a[0].length];

這看起來效果很好。 這是一個小循環,測試所有條目確實存在,並且我們沒有獲得任何AIOOBE:

    for (int i = 0; i < a.length; i++) {
        for (int j = 0; j < a[0].length; j++) {
          b[i][j] = a[i][j];
        }
    }

這顯然假設您正在處理矩形矩陣,即所有行必須具有相同的尺寸。 如果你有一些奇怪的鋸齒狀數組,你必須使用一個循環來分別初始化每一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM