Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Qu'est-ce Qu'un Tableau ? | Section
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Fondamentaux de Java

bookQu'est-ce Qu'un Tableau ?

Glissez pour afficher le menu

Tableaux

Stocker des informations uniquement dans des variables n'est pas toujours pratique, car cela consommerait une quantité importante de mémoire de la pile et nécessiterait un grand nombre de lignes de code.

La solution à ce problème est l'utilisation des tableaux.

Exploration de la syntaxe de base pour déclarer un tableau en Java :

Main.java

Main.java

copy
1
dataType[] arrayName = new dataType[capacity];

Il est possible d'utiliser n'importe quel type de données lors de la déclaration d'un tableau, y compris int, float, char, et d'autres.

Il est obligatoire de spécifier la taille du tableau entre crochets ([]). Considérons un exemple de création d'un tableau de type int de taille 5 :

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }

Comme vous l'avez peut-être remarqué, une nouveauté a été utilisée avec la sortie console — une propriété de tableau.

Les tableaux possèdent leurs propres propriétés, accessibles via la notation par point (.). Dans notre exemple, le tableau intArray utilise l'une de ces propriétés. La propriété .length retourne la taille du tableau sous forme de valeur int. Cela peut également s'écrire différemment :

Main.java

Main.java

copy
123456789101112
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }

Examinons maintenant trois méthodes et propriétés fondamentales pour manipuler les tableaux :

  • Arrays.sort(array) : trie les éléments du tableau par ordre croissant ;
  • Arrays.fill(array, value) : attribue la valeur spécifiée à tous les éléments du tableau ;
  • Arrays.toString(array) : convertit le tableau en une représentation sous forme de chaîne de caractères, facilitant ainsi l'affichage de ses éléments.
Main.java

Main.java

copy
1234567891011121314151617
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }

Tout d'abord, le tableau est trié par ordre croissant à l'aide de Arrays.sort() et le tableau trié est affiché avec Arrays.toString(), qui convertit le tableau en une chaîne de caractères lisible. Ensuite, tous les éléments du tableau sont remplacés par 0 à l'aide de Arrays.fill(), et le tableau mis à jour est affiché dans le même format lisible.

Comment accéder à des données spécifiques dans un tableau ?

Les tableaux en Java sont indexés. Chaque élément du tableau est situé dans sa propre cellule et reçoit un ID unique. La numérotation des éléments dans le tableau commence à 0. Supposons que l'on dispose d'un tableau de nombres de zéro à neuf, il contient donc 10 éléments.

Examinons un schéma qui illustre comment les éléments sont organisés dans le tableau :

Si l'on dispose d'un tableau avec 10 éléments, le premier élément sera stocké à l'indice 0 et le dernier à l'indice 9, car l'indexation commence à zéro.

La pratique est toujours préférable à la simple théorie, explorons donc un exemple d’ajout et de suppression d’éléments dans un tableau à l’aide des index :

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }

Nous avons rempli notre tableau avec des éléments de un à cinq en spécifiant chaque élément avec un index. Cependant, cette méthode manque d’élégance et nécessite de nombreuses lignes de code. Examinons une autre façon de déclarer un tableau déjà pré-rempli :

Main.java

Main.java

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }

Nous avons créé un tableau identique à celui réalisé précédemment, mais cette fois-ci, cela a nécessité moins de lignes de code et le résultat est plus élégant.

Il est important de noter qu'en utilisant cette notation de tableau, les éléments doivent être placés entre des accolades ({}) et séparés par des virgules.

1. Quelle valeur sera affichée lors de l'exécution de ce code ?

2. Quelle valeur sera affichée lors de l'exécution de ce code ?

question mark

Quelle valeur sera affichée lors de l'exécution de ce code ?

Select the correct answer

question mark

Quelle valeur sera affichée lors de l'exécution de ce code ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 23

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 23
some-alt