Tableau Java (avec exemples)

Dans ce tutoriel, nous allons apprendre à travailler avec des tableaux en Java. Nous allons apprendre à déclarer, initialiser et accéder aux éléments du tableau à l'aide d'exemples.

En programmation informatique, un tableau est une collection de types de données similaires. Par exemple, si nous voulons stocker les noms de 100 personnes, nous pouvons créer un tableau du type chaîne qui peut stocker 100 noms.

 String() array = new String(100);

Le nombre de valeurs dans le tableau Java est fixe. Autrement dit, le tableau ci-dessus ne peut pas stocker plus de 100 éléments.

Comment déclarer un tableau en Java?

En Java, voici comment déclarer un tableau.

 dataType() arrayName;
  • dataType - il peut être des types de données primitifs comme int, char, double, byte, etc. ou des objets Java
  • arrayName - c'est un identifiant

Par exemple,

 double() data;

Ici, les données sont un tableau qui peut contenir des valeurs de type double.

Mais combien d'éléments peuvent contenir ce tableau?

Bonne question! Pour définir le nombre d'éléments qu'un tableau peut contenir, nous devons allouer de la mémoire pour le tableau en Java. Par exemple,

 // declare an array double() data; // allocate memory data = new Double(10);

Ici, le tableau peut stocker 10 éléments. Nous pouvons également dire que la taille ou la longueur du tableau est de 10.

En Java, nous pouvons déclarer et allouer la mémoire d'un tableau en une seule instruction. Par exemple,

 double() data = new double(10);

Comment initialiser des tableaux en Java?

En Java, nous pouvons initialiser les tableaux lors de la déclaration. Par exemple,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Ici, nous avons créé un tableau nommé age et l'avons initialisé avec les valeurs entre accolades.

Notez que nous n'avons pas fourni la taille du tableau. Dans ce cas, le compilateur Java spécifie automatiquement la taille en comptant le nombre d'éléments dans le tableau (ie 5).

Dans le tableau Java, chaque emplacement mémoire est associé à un nombre. Le nombre est appelé index de tableau. Nous pouvons également initialiser des tableaux en Java, en utilisant le numéro d'index. Par exemple,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Initialisation des baies Java

Remarque :

  • Les indices de tableau commencent toujours à 0. Autrement dit, le premier élément d'un tableau est à l'index 0.
  • Si la taille d'un tableau est n, alors le dernier élément du tableau sera à l'index n-1.

Comment accéder aux éléments d'un tableau en Java?

Nous pouvons accéder à l'élément d'un tableau en utilisant le numéro d'index. Voici la syntaxe pour accéder aux éléments d'un tableau,

 // access array elements array(index)

Voyons un exemple d'accès aux éléments de tableau à l'aide de numéros d'index.

Exemple: Accéder aux éléments du tableau

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Production

 Accès aux éléments du tableau: Premier élément: 12 Deuxième élément: 4 Troisième élément: 5 Quatrième élément: 2 Cinquième élément: 5

Dans l'exemple ci-dessus, notez que nous utilisons le numéro d'index pour accéder à chaque élément du tableau.

Nous pouvons utiliser des boucles pour accéder à tous les éléments du tableau à la fois.

Boucle à travers les éléments du tableau

En Java, nous pouvons également parcourir chaque élément du tableau. Par exemple,

Exemple: utilisation de la boucle For

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Production

 Utilisation de la boucle for: 12 4 5

Dans l'exemple ci-dessus, nous utilisons la boucle for en Java pour parcourir chaque élément du tableau. Remarquez l'expression à l'intérieur de la boucle,

 age.length

Ici, nous utilisons la lengthpropriété du tableau pour obtenir la taille du tableau.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Les tableaux que nous avons mentionnés jusqu'à présent sont appelés tableaux unidimensionnels. Cependant, nous pouvons déclarer des tableaux multidimensionnels en Java.

Un tableau multidimensionnel est un tableau de tableaux. Autrement dit, chaque élément d'un tableau multidimensionnel est un tableau lui-même. Par exemple,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Ici, nous avons créé un tableau multidimensionnel nommé matrice. C'est un tableau à 2 dimensions. Pour en savoir plus, visitez le tableau multidimensionnel Java.

Lectures recommandées

  • Tableau de copie Java
  • Programme Java pour imprimer un tableau
  • Programme Java pour concaténer deux tableaux
  • Java ArrayList vers Array et Array vers ArrayList
  • Tableau dynamique Java

Articles intéressants...