Qu'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 les tableaux.
Un tableau est un conteneur pouvant contenir un nombre fixe d'objets du même type.
Exploration de la syntaxe de base pour déclarer un tableau en Java :
Main.java
1dataType[] 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 ([]). Prenons un exemple de création d'un tableau de type int avec une taille de 5 :
Main.java
12345678910package 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é, nous avons utilisé quelque chose de nouveau 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 renvoie la taille du tableau sous forme de valeur int. Cela peut également s'écrire différemment :
Main.java
123456789101112package 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 travailler avec 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, ce qui facilite l'affichage de ses éléments.
Ces méthodes proviennent de la classe utilitaire java.util.Arrays. Pour les utiliser, votre code doit importer cette classe au début.
Main.java
1234567891011121314151617package 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.
array est simplement un nom d'exemple pour le tableau. Vous pouvez nommer le tableau comme vous le souhaitez, selon les exigences de la tâche ou vos préférences.
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 nous ayons 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 nous avons 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.
En programmation, les tableaux utilisent une indexation basée sur zéro, ce qui signifie que le premier élément se trouve à la position 0. La formule N-1 permet de calculer la position d'un élément dans le tableau, où N est le numéro de l'élément (en commençant par 1), et N-1 est son indice dans le tableau.
La pratique est toujours préférable à la théorie seule, voici donc un exemple d'ajout et de suppression d'éléments dans un tableau en utilisant les indices :
Main.java
12345678910111213141516package 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 indice. 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 qui est prédéfini :
Main.java
12345678910package 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, avec moins de lignes de code et une apparence plus élégante.
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.
Lors de la déclaration d'un tableau de cette manière, il n'est pas nécessaire de spécifier explicitement sa taille. Le compilateur détermine automatiquement la longueur requise du tableau en fonction des éléments fournis et le remplit en conséquence.
1. Quelle valeur sera affichée lors de l'exécution de ce code ?
2. Que sera affiché lors de l'exécution de ce code ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Qu'est-ce qu'un tableau ?
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 les tableaux.
Un tableau est un conteneur pouvant contenir un nombre fixe d'objets du même type.
Exploration de la syntaxe de base pour déclarer un tableau en Java :
Main.java
1dataType[] 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 ([]). Prenons un exemple de création d'un tableau de type int avec une taille de 5 :
Main.java
12345678910package 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é, nous avons utilisé quelque chose de nouveau 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 renvoie la taille du tableau sous forme de valeur int. Cela peut également s'écrire différemment :
Main.java
123456789101112package 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 travailler avec 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, ce qui facilite l'affichage de ses éléments.
Ces méthodes proviennent de la classe utilitaire java.util.Arrays. Pour les utiliser, votre code doit importer cette classe au début.
Main.java
1234567891011121314151617package 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.
array est simplement un nom d'exemple pour le tableau. Vous pouvez nommer le tableau comme vous le souhaitez, selon les exigences de la tâche ou vos préférences.
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 nous ayons 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 nous avons 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.
En programmation, les tableaux utilisent une indexation basée sur zéro, ce qui signifie que le premier élément se trouve à la position 0. La formule N-1 permet de calculer la position d'un élément dans le tableau, où N est le numéro de l'élément (en commençant par 1), et N-1 est son indice dans le tableau.
La pratique est toujours préférable à la théorie seule, voici donc un exemple d'ajout et de suppression d'éléments dans un tableau en utilisant les indices :
Main.java
12345678910111213141516package 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 indice. 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 qui est prédéfini :
Main.java
12345678910package 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, avec moins de lignes de code et une apparence plus élégante.
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.
Lors de la déclaration d'un tableau de cette manière, il n'est pas nécessaire de spécifier explicitement sa taille. Le compilateur détermine automatiquement la longueur requise du tableau en fonction des éléments fournis et le remplit en conséquence.
Merci pour vos commentaires !