Tableau en Java : ce que vous devez savoir ?
Publié: 2020-11-30Table des matières
introduction
Après avoir parcouru les types de données primitifs de Java, beaucoup d'entre nous auront une question : pouvons-nous stocker plus d'une entrée séquentiellement sur le disque ?. Les tableaux en Java seraient la réponse à notre requête.
Un tableau est une structure de données qui stocke séquentiellement les entrées du même type de données. Un tableau réduit la duplication de code et le rend simple. Lorsque nous voulons stocker un nombre considérablement grand de valeurs, disons 50 valeurs, l'attribution de chaque valeur à une variable contredit la simplicité d'un code.
Un tableau surmonte ce problème, nous pouvons attribuer toutes ces valeurs à un seul tableau, mais rappelez-vous qu'un tableau ne peut stocker que des valeurs du même type de données.
Commençons!
Déclaration et initialisation
Pour utiliser un tableau, nous devons le déclarer et nous devons spécifier le type de données des variables que nous voulons stocker dans le tableau. Comme tous les langages de programmation, Java a également une syntaxe à suivre pour la déclaration.
int [] tableau ; //type 1 tableau int [] ; //type 2 |
Nous pouvons déclarer un tableau dans les deux sens, comme indiqué dans l'extrait de code ci-dessus. "Type2" est une manière traditionnelle de déclarer un tableau emprunté à c/c++. Une fois que nous avons fini de déclarer un tableau, nous devons créer un nouveau tableau et cela peut être accompli en utilisant le nouveau mot-clé.

Et la syntaxe de création d'un tableau est la suivante "data_type[] array = new array[array_length]". Nous devons attribuer la longueur du tableau au moment de sa création et la taille ne peut pas être augmentée après la création.
Après avoir créé un tableau en spécifiant la longueur, il affecte simplement un tableau vide à cette variable et nous pouvons y insérer les valeurs plus tard. Parcourons le code pour cela.
int [] tableau = new int [ 10 ] ; //déclaration et // création d'un nouveau tableau //affectation de valeurs tableau [ 0 ] = 1 ; tableau [ 1 ] = 5 ; tableau [ 8 ] = 9 ; //méthode 2 int [] tableau = { 1 , 2 , 3 , 4 , 5 } ; Système . dehors . print( int [ 0 ]); |
Initialement, toutes les positions sont remplies de zéros dans un tableau d'entiers et nous pouvons remplacer ces valeurs par nos valeurs en mentionnant l'index entre crochets. Dans l'extrait ci-dessus, la "méthode 2" est une autre façon de créer un tableau.
Boucle sur le tableau
Nous pouvons utiliser une boucle for ou une boucle while pour boucler sur un tableau, où nous incrémentons l'index pour chaque itération. N'oubliez pas que l'accès à un élément avec un index supérieur à la longueur du tableau lèvera une exception.
int [] tableau = { 1 , 2 , 3 , 4 , 5 } ; pour ( int je = 0 ; je < 5 ; je ++ ){ Système . dehors . print(tableau[i] + " " ); } |
L'extrait de code ci-dessus imprime "1 2 3 4 5" comme sortie.
Il existe également une autre boucle intéressante appelée "boucle for-each" pour parcourir la boucle.
float [] tableau = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f } ; pour ( float f : tableau){ Système . dehors . print(f + " " ); } |
L'extrait de code ci-dessus montre l'implémentation de la boucle for-each, où la variable float modifie la valeur de l'entrée suivante dans le tableau à chaque itération. Cette implémentation n'a pas besoin de variable d'index.
Checkout : une ArrayList complète en Java : ce que vous devez savoir
Méthodes prédéfinies
La classe Arrays en Java est livrée avec de nombreuses méthodes prédéfinies qui sont généralisées à tous les types de données primitifs. Par exemple, si je veux trier un tableau avec tous les entiers et un tableau avec tous les flottants, je peux utiliser la même méthode dans les deux cas.
Passons en revue quelques-unes des méthodes de tableau prédéfinies.
- sorte()
Cette méthode trie le tableau donné dans l'ordre croissant et met à jour le tableau trié, comme déjà discuté, cette méthode est surchargée pour tous les types de données primitifs en Java. Cette méthode publique ne renvoie rien puisqu'elle est du type de retour void.

Arrays.sort(array_name) est la syntaxe à suivre.
float [] tableau = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f } ; Tableaux . trier(tableau); pour ( float f : tableau){ Système . dehors . print(f + " " ); } |
L'extrait ci-dessus affichera "1.3 2.2 3.5 5.4 7.6" comme prévu.
- remplir()
Cette méthode remplit le tableau avec la variable que nous avons passée dans l'appel de fonction. Cette méthode remplace une implémentation naïve consistant à boucler sur le tableau et à attribuer une valeur à cette position.
Arrays.fill(array_name, value) est la syntaxe à suivre.
float [] tableau = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f } ; Tableaux . remplir(tableau, 9.8f ); pour ( float f : tableau){ Système . dehors . print(f + " " ); } |
L'extrait ci-dessus remplacera toutes les entrées du tableau par 9.8.
- équivaut à()
Cette méthode attend deux tableaux comme paramètre et renvoie true si tous les éléments du tableau 1 sont égaux à tous les éléments du tableau 2. N'oubliez pas que cette méthode renvoie false si les deux tableaux ont des longueurs différentes ou si l'ordre des éléments est différent. .
Arrays.equals(array_1, array_2) est la syntaxe à suivre.
float [] tableau1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f } ; float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f } ; float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f } ; Système . dehors . println( Arrays . equals(array1,array2)); //ligne 1 Système . dehors . println( Arrays . equals(array1,array3)); //ligne 2 |
L'extrait ci-dessus affichera True pour la ligne1 et False pour la ligne2
Pour en savoir plus sur les différentes méthodes de tableau en Java, consultez leur documentation .
Accéder aux tableaux dans les méthodes
Les tableaux ne seraient d'aucune utilité si nous ne pouvons pas les utiliser dans les fonctions. Mais Java ne vous laisse jamais tomber, nous pouvons passer un tableau, retourner un tableau et utiliser un tableau dans la fonction java.
Parcourons-les.

Nous devons spécifier le type de données du tableau dans la déclaration de fonction lorsque nous voulons transmettre un tableau à la fonction Java. Ceci est presque similaire à la transmission d'un type de données primitif à la fonction. De même, lorsque nous renvoyons un tableau, nous devons déclarer le tableau avec le tableau comme type de retour.
public static float [] trié( float [] tableau){ Tableaux . trier(tableau); tableau de retour ; } public static void main( String args[]){ float [] tableau1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f } ; float [] tableau2 = trié(tableau1); pour ( float f : array2) Système . dehors . print(f + " " ); } |
L'extrait ci-dessus imprime "1.3 2.2 3.5 5.4 7.6" comme prévu.
Lisez : Types de données MATLAB : tout ce que vous devez savoir
Conclusion
Maintenant que vous connaissez les tableaux en Java. Compréhension de l'initialisation et de la déclaration du tableau. Explorer diverses façons d'itérer sur le tableau. Présentation de quelques-unes des méthodes de tableau prédéfinies et accès aux tableaux dans les méthodes. Vous êtes doté d'une structure de données utile en Java, commencez à l'utiliser maintenant !
Si vous souhaitez en savoir plus sur Java, les OOP et le développement de logiciels à pile complète, consultez le diplôme PG upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, 9 + projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.