Ottieni la lunghezza di un array 2D in Java
- Ottieni la lunghezza di un array 2D con la dimensione della colonna fissa in Java
- Ottieni la lunghezza di un array 2D con la dimensione variabile della colonna in Java
Questo tutorial discute i metodi per ottenere la lunghezza di un array 2D in Java.
Un array 2D in Java è un array di array, ovvero un array il cui elemento è un altro array. Ad esempio, test = new int[5][10];
rappresenta un array che contiene cinque elementi e ciascuno di questi cinque elementi rappresenta un array contenente 10 elementi int
. La matrice 2D può essere considerata una griglia rettangolare in cui il numero di colonne è lo stesso in ogni linea o un array irregolare in cui il numero di colonne differisce in ciascuna linea.
Potremmo essere interessati a ottenere il numero di righe in un array 2D o il numero di colonne in ogni linea dell’array 2D. Di seguito discuteremo come ottenerlo.
Ottieni la lunghezza di un array 2D con la dimensione della colonna fissa in Java
Se sappiamo che un array 2D è una griglia rettangolare, possiamo ottenere il numero di righe usando arr.length
e il numero di colonne usando arr[0].length
. L’esempio seguente lo illustra.
public class MyClass {
public static void main(String args[]) {
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println("Rows: " + row);
System.out.println("Columns: " + col);
}
}
Produzione:
Rows: 5
Columns: 10
Ottieni la lunghezza di un array 2D con la dimensione variabile della colonna in Java
Se un array 2D non ha una dimensione di colonna fissa, cioè ogni array contenuto nell’array di array è di lunghezza variabile, possiamo ancora usare arr.length
per ottenere il numero di righe. Tuttavia, per ottenere il numero di colonne, dovrai specificare per quale linea vuoi ottenere la lunghezza della colonna: arr[rowNumber].length
. L’esempio seguente lo illustra.
public class MyClass {
public static void main(String args[]) {
int[][] test;
test = new int[2][];
test[0] = new int[5];
test[1] = new int[10];
int row = test.length;
int col_1 = test[0].length;
int col_2 = test[1].length;
System.out.println("Rows: " + row);
System.out.println("Columns of first row: " + col_1);
System.out.println("Columns of second row: " + col_2);
}
}
Produzione:
Rows: 2
Columns of first row: 5
Columns of second row: 10