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.

  1. Tableau unidimensionnel
  2. 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