Comment obtenir la longueur d'un tableau en 2D en Java
- Obtenir la longueur d’un tableau en 2D avec une taille de colonne fixe en Java
- Obtenir la longueur d’un tableau 2D avec une taille de colonne variable en Java
Ce tutoriel traite des méthodes permettant d’obtenir la longueur d’un tableau 2D en Java.
Un tableau 2D en Java est un tableau de tableaux, c’est-à-dire un tableau dont l’élément est un autre tableau. Par exemple, test = new int[5][10];
représente un tableau qui contient cinq éléments, et chacun de ces cinq éléments représente un tableau contenant 10 éléments int
. Le tableau 2D peut être considéré soit comme une grille rectangulaire où le nombre de colonnes est le même dans chaque ligne, soit comme un tableau ragged où le nombre de colonnes diffère dans chaque ligne.
Nous pourrions être intéressés par le nombre de lignes d’un tableau 2D ou le nombre de colonnes de chaque ligne du tableau 2D. Nous allons voir ci-dessous comment y parvenir.
Obtenir la longueur d’un tableau en 2D avec une taille de colonne fixe en Java
Si nous savons qu’un tableau 2D est une grille rectangulaire, nous pouvons obtenir le nombre de lignes en utilisant arr.length
et le nombre de colonnes en utilisant arr[0].length
. L’exemple ci-dessous illustre ce point.
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);
}
}
Production:
Rows: 5
Columns: 10
Obtenir la longueur d’un tableau 2D avec une taille de colonne variable en Java
Si un tableau 2D n’a pas une taille de colonne fixe, c’est-à-dire que chaque tableau contenu dans le tableau de tableaux est de longueur variable, nous pouvons toujours utiliser arr.length
pour obtenir le nombre de lignes. Cependant, pour obtenir le nombre de colonnes, vous devrez spécifier pour quelle ligne vous souhaitez obtenir la longueur de colonne : arr[rowNumber].length
. L’exemple ci-dessous illustre ce point.
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);
}
}
Production:
Rows: 2
Columns of first row: 5
Columns of second row: 10