Techniques d'initialisation de tableaux (arrays) Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez les différentes façons d'initialiser un tableau (array) en Java. Vous apprendrez également à utiliser la classe Scanner pour obtenir des entrées de l'utilisateur, à utiliser des boucles imbriquées pour initialiser un tableau à deux dimensions (2D array), à initialiser un tableau au moment de la déclaration, et à utiliser différentes méthodes telles que Arrays.fill(), Arrays.setAll() et ArrayUtils.clone().

Déclaration et initialisation de tableaux (Arrays)

Avant d'initialiser un tableau (array), nous devons savoir comment le déclarer. La déclaration consiste à définir le nom de la variable et le type de données des éléments qui seront stockés dans le tableau. La syntaxe générale pour déclarer un tableau est montrée par le code ci-dessous.

datatype[] variableName;

L'initialisation d'un tableau consiste à attribuer une valeur initiale aux éléments du tableau. Nous pouvons initialiser un tableau de différentes manières, expliquées ci-dessous.

Initialisation de tous les éléments d'un tableau (Array) à zéro

Pour initialiser un tableau (array) avec tous ses éléments définis à 0, nous n'avons qu'à déclarer le tableau et l'initialiser à la taille requise en utilisant le mot-clé new. Java initialise tous les éléments d'un tableau à leurs valeurs par défaut (0 pour les entiers, null pour les chaînes de caractères, false pour les booléens, etc.) par défaut.

int[] intArray = new int[5];

Initialisation des éléments d'un tableau (Array) un par un

Pour initialiser chaque élément d'un tableau (array) un par un, nous pouvons utiliser une boucle for pour initialiser les indices du tableau.

int[] intArray = new int[5];
for(int i = 0; i < intArray.length; i++) {
    intArray[i] = i + 1;
}

Initialisation d'un tableau (Array) au moment de la déclaration

Nous pouvons déclarer un tableau (array) et l'initialiser en même temps avec une seule ligne de code.

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

Utilisation de la classe Scanner pour obtenir des entrées utilisateur

Pour initialiser un tableau (array) avec des entrées utilisateur, nous pouvons utiliser la classe Scanner pour lire les entrées de l'utilisateur.

Scanner input = new Scanner(System.in);
System.out.print("Enter array length: ");
int length = input.nextInt();

int[] intArray = new int[length];
for(int i = 0; i < length; i++) {
    System.out.print("Enter element " + (i + 1) + ": ");
    intArray[i] = input.nextInt();
}
input.close();

Initialisation d'un tableau 2D (2D Array)

Nous pouvons utiliser des boucles imbriquées pour initialiser un tableau 2D (2D array).

int[][] intArray = new int[3][3];
for(int i = 0; i < intArray.length; i++) {
    for(int j = 0; j < intArray[i].length; j++) {
        intArray[i][j] = i + j;
    }
}

Utilisation de la méthode Arrays.fill()

Nous pouvons utiliser la méthode Arrays.fill() pour initialiser un tableau (array) avec une valeur spécifique.

int[] intArray = new int[5];
Arrays.fill(intArray, 5);

Utilisation de la méthode Arrays.setAll()

Nous pouvons utiliser la méthode Arrays.setAll() pour initialiser un tableau (array) à l'aide d'une fonction génératrice (Generator Function).

int[] intArray = new int[5];
Arrays.setAll(intArray, (index) -> index * index);

Utilisation de la méthode ArrayUtils.clone()

Nous pouvons utiliser la méthode ArrayUtils.clone() pour créer une copie d'un tableau (array) existant.

int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = ArrayUtils.clone(intArray);

Utilisation de la méthode Arrays.copyOf()

Nous pouvons utiliser la méthode Arrays.copyOf() pour créer une copie d'un tableau (array) existant.

int[] intArray = new int[] {1, 2, 3, 4, 5};
int[] copyArray = Arrays.copyOf(intArray, 8);

Résumé

Dans ce laboratoire (lab), vous avez appris différentes méthodes d'initialisation d'un tableau (array) en Java en utilisant des boucles for, en déclarant et en initialisant en même temps, en utilisant la classe Scanner pour la saisie utilisateur, en initialisant lors de la déclaration, en utilisant les méthodes Arrays.fill() et Arrays.setAll(), et en copiant un tableau en utilisant les méthodes ArrayUtils.clone() et Arrays.copyOf(). Maintenant, vous êtes en mesure d'initialiser un tableau de plusieurs manières en fonction des besoins de votre programme.