Tableaux dans Java
Qu’est ce qu' Java Des tableaux ?
Java tableau est un type très courant de structure de données qui contient toutes les valeurs de données du même type de données. Les éléments de données placés dans le tableau sont appelés éléments et le premier élément du tableau commence par l'index zéro. Les tableaux héritent de la classe d'objets et implémentent les interfaces sérialisables et clonables. Nous pouvons stocker des valeurs ou des objets primitifs dans un tableau.
En termes simples, c'est une construction de programmation qui aide à remplacer ce
x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;
avec ça …
x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;
ce qui aide, c'est qu'une variable peut faire référence à l'index (le nombre entre parenthèses[]) pour faciliter en boucle.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Types de tableau dans Java
Il existe deux types de tableau.
- Tableau unidimensionnel
- Réseau multidimensionnel
Variables de tableau
Utiliser un tableau dans votre programme est un Processus en 3 étapes -
1) Déclarer votre tableau
2) Construire votre tableau
3) Initialisez votre tableau
1) Déclarer votre tableau
Syntaxe
<elementType>[] <arrayName>;
ou
<elementType> <arrayName>[];
Mise en situation :
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Construire un tableau
arrayname = new dataType[]
Mise en situation :
intArray = new int[10]; // Defines that intArray will store 10 integer values
Déclaration et construction combinées
int intArray[] = new int[10];
3) Initialiser un tableau
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Déclarer et initialiser un tableau
[] = {};Mise en situation :
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Programme du premier tableau
Étape 1) Copiez le code suivant dans un éditeur.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; } }
Étape 2) Enregistrez, compilez et exécutez le code. Observez la sortie
Production attendue:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Étape 3) Si x est une référence à un tableau, x.longueur vous donnera la longueur du tableau.
Décommentez la ligne n°10. Enregistrez, compilez et exécutez le code. Observez la sortie
Length of Array = 7
Étape 4) Contrairement à C, Java vérifie la limite d'un tableau lors de l'accès à un élément qu'il contient. Java ne permettra pas au programmeur de dépasser ses limites.
Décommentez la ligne n°11. Enregistrez, compilez et exécutez le code. Observez la sortie
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Étape 5) ArrayIndexOutOfBoundsException est levée. Dans le cas de C, le même code aurait montré une valeur inutile.
Java Tableau : passer par référence
Les tableaux sont transmis aux fonctions par référence ou sous forme de pointeur vers
l'original. Cela signifie tout ce que vous faites au tableau à l'intérieur du
La fonction affecte l'original.
Exemple : Pour comprendre, les tableaux sont passés par référence
Étape 1) Copiez le code suivant dans un éditeur
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); } }
Étape 2) Enregistrez, compilez et exécutez le code. Observez la sortie
Production attendue:
Before Function Call Apple After Function Call Changed
Tableaux multidimensionnels
Les tableaux multidimensionnels sont en fait des tableaux de tableaux.
Pour déclarer un tableau multidimensionnel variable, spécifiez chaque index supplémentaire à l'aide d'un autre jeu de crochets.
Ex: int twoD[ ][ ] = new int[4][5] ;
Lorsque vous allouez de la mémoire à un tableau multidimensionnel, vous devez uniquement spécifier la mémoire pour la première dimension (la plus à gauche).
Vous pouvez attribuer les dimensions restantes séparément.
In Java, la longueur du tableau de chaque tableau d'un tableau multidimensionnel est sous votre contrôle.
Exemple
public class Guru99 { public static void main(String[] args) { // Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
Production attendue:
1