Operações

Os arrays 2D funcionam de maneira muito semelhante aos arrays regulares, e muitas das ideias ou métodos que usamos nos arrays também se aplicam aos arrays multidimensionais. Como um lembrete rápido, veja como inicializar um array 2D e acessar um elemento:

public static void main(String[] args) { 
    int[][] arr = new int[10][20]; 
    arr[0][0] = 1; 
    System.out.println(arr[0][0]); 
} 
    // Saídas 1

A única parte difícil que pode não fazer muito sentido no início é iterar por meio de um array 2D, mas isso também é bastante simples. Em vez de um único loop (laço) for, usaremos dois loops for. Aqui está um exemplo rápido para você ter uma ideia.

public static void main(String[] args) { 
    int[][] arr = new int[10][20]; 
    int num = 0;

    // Iterar sobre o array de arrays
    for (int i = 0; i < arr.length; i++) {

        // Iterar sobre um array individual dentro do array 2D
        for (int j = 0; j < arr[i].length; j++) {

            // Acesse valores individuais
            arr[i][j] = num;
            num++;
        }
    }
} 

Como você pode ver, criamos um array vazio chamado arr. Nele, temos 10 arrays, cada um com 20 elementos respectivamente. Para iterar por todos os arrays, usamos um loop for padrão, assim como faríamos com um array normal. No entanto, a única diferença é que agora precisamos criar um segundo loop for que itera através do iésimo array. Neste exemplo, simplesmente definimos arr[i][j] como num e num++.