Tableaux Java

Un tableau est une collection de types de données similaires. C’est un conteneur qui contient des données (valeurs) d’un seul type. Par exemple, vous pouvez créer un tableau pouvant contenir 100 valeurs de int type.

En Java, les tableaux sont une construction fondamentale qui vous permet de stocker et d’accéder à un grand nombre de valeurs conventionnelles.


Comment déclarer un tableau?

En Java, voici comment déclarer un tableau.

 dataType[] arrayName; 
  • Type de données– il peut s’agir de types de données primitifs comme int ,  char ,  double ,  byte , etc. ou objets Java
  • arrayName– c’est un identifiant

Prenons un exemple,

 double[] data; 

Ici,Les donnéesest un tableau qui peut contenir des valeurs de type double .

Mais combien d’éléments peuvent contenir ce tableau?

Bonne question! Nous devons allouer de la mémoire pour le tableau. La mémoire définira le nombre d’éléments que le tableau peut contenir.

 data = new Double[10]; 

Ici, la taille du tableau est de 10. Cela signifie qu’il peut contenir 10 éléments (10 double types valeurs). La taille d’un tableau est également appelée longueur d’un tableau.

Remarque: Une fois la longueur du tableau définie, elle ne peut pas être modifiée dans le programme.

Prenons un autre exemple:

 int[] age;
age = new int[5]; 

Ici,âgeest un tableau. Il peut contenir 5 valeurs de int type.

En Java, nous pouvons déclarer et allouer la mémoire d’un tableau en une seule instruction. Par exemple,

 int[] age = new int[5]; 

Index des baies Java

En Java, chaque élément d’un tableau est associé à un nombre. Le nombre est appelé index de tableau. Nous pouvons accéder aux éléments d’un tableau en utilisant ces indices. Par exemple,

 int[] age = new int[5]; 
Java array index
Index des baies Java

Ici, nous avons un tableau de longueur 5. Dans l’image, nous pouvons voir que chaque élément est constitué d’un nombre (index du tableau). Les indices du tableau commencent toujours à 0.

Maintenant, nous pouvons utiliser le numéro d’index pour accéder aux éléments du tableau. Par exemple, pour accéder au premier élément du tableau, nous pouvons utiliser age[0] , et le deuxième élément est accessible en utilisant age[1] etc.

Remarque: Si la longueur d’un tableau estn, le premier élément du tableau sera arrayName [0] et le dernier élément sera arrayName[n-1] .

Si nous n’avons stocké aucune valeur dans un tableau, le tableau stockera une valeur par défaut ( 0 pour int type et false pour boolean type) par lui-même. Par exemple,

 class ArrayExample {
    public static void main(String[] args) {
    
        // create an array of length 5  
        int[] age = new int[5];
     
        // access each element of the array using the index number 
        System.out.println(age[0]);
        System.out.println(age[1]);
        System.out.println(age[2]);
        System.out.println(age[3]);
        System.out.println(age[4]);
    }
} 

Production:

0
0
0
0
0

Dans l’exemple ci-dessus, nous avons créé un tableau nommé age. Cependant, nous n’avons attribué aucune valeur au tableau. Par conséquent, lorsque nous accédons aux éléments individuels du tableau, les valeurs par défaut sont imprimées à l’écran.

Ici, nous accédons individuellement aux éléments du tableau. Il existe une meilleure façon d’accéder aux éléments du tableau en utilisant une boucle (généralement pour la boucle). Par exemple,

 class ArrayExample {
    public static void main(String[] args) {

        // create an array of length 5
        int[] age = new int[5];

        // accessing elements using for loop
        for (int i = 0; i < 5; ++i) {
            System.out.println(age[i]);
        }
    }
} 

Production:

0
0
0
0
0

Comment initialiser des tableaux en Java?

En Java, nous pouvons initialiser les tableaux lors de la déclaration ou vous pouvez l’initialiser plus tard dans le programme selon vos besoins.

Initialiser une baie pendant la déclaration

Voici comment vous pouvez initialiser un tableau lors de la déclaration.

 int[] age = {12, 4, 5, 2, 5}; 

Cette instruction crée un tableau nomméâgeet l’initialise avec la valeur fournie entre accolades.

La longueur du tableau est déterminée par le nombre de valeurs fournies à l’intérieur des accolades séparées par des virgules. Dans notre exemple, la longueur de age est 5.

Elements are stored in the array
Initialisation des baies Java

Écrivons un programme simple pour imprimer les éléments de ce tableau.

 class ArrayExample {
    public static void main(String[] args) {

        // create an array 
        int[] age = {12, 4, 5, 2, 5};

        // access elements of tha arau
        for (int i = 0; i < 5; ++i) {
            System.out.println("Element at index " + i +": " + age[i]);
        }
    }
} 

Production:

Élément à l'indice 0:12
Élément à l'indice 1: 4
Élément à l'indice 2: 5
Élément à l'indice 3: 2
Élément à l'indice 4: 5

Comment accéder aux éléments du tableau?

Comme indiqué précédemment, nous pouvons facilement accéder et modifier les éléments d’un tableau en utilisant son index numérique. Par exemple,

 class ArrayExample {
    public static void main(String[] args) {

        int[] age = new int[5];

        // insert 14 to third element
        age[2] = 14;

        // insert 34 to first element
        age[0] = 34;

        for (int i = 0; i < 5; ++i) {
            System.out.println("Element at index " + i +": " + age[i]);
        }
    }
} 

Production:

Élément à l'indice 0: 34
Élément à l'indice 1: 0
Élément à l'indice 2:14
Élément à l'indice 3: 0
Élément à l'indice 4: 0

Exemple: tableaux Java

Le programme ci-dessous calcule la somme et la moyenne des valeurs stockées dans un tableau de type int .

 class SumAverage {
    public static void main(String[] args) {

        int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
        int sum = 0;
        Double average;
     
        // for each loop is used to access elements 
        for (int number: numbers) {
            sum += number;
        }
     
        int arrayLength = numbers.length;

        // Change sum and arrayLength to double as average is in double
        average =  ((double)sum / (double)arrayLength);

        System.out.println("Sum = " + sum);
        System.out.println("Average = " + average);
    }
} 

Production:

Somme = 36
Moyenne = 3,6

Dans l’exemple ci-dessus, nous avons créé un tableau de nommésNombres. Nous avons utilisé le for...each boucle pour accéder à chaque élément du tableau. En apprendre davantage sur for...each boucle, visitez Java pour … chaque boucle.

À l’intérieur de la boucle, nous calculons la somme de chaque élément. Remarquez la ligne,

 int arrayLength = number.length; 

Ici, nous utilisons l’attribut length du tableau pour calculer la taille du tableau. Nous calculons ensuite la moyenne en utilisant:

 average = ((double)sum / (double)arrayLength); 

Comme vous pouvez le voir, nous convertissons le int valeur en double . C’est ce qu’on appelle la conversion de type en Java. Pour en savoir plus sur la conversion de type, visitez la page Diffusion de type Java.

_______________________________________________________________________

Tableaux multidimensionnels

Les tableaux que nous avons mentionnés jusqu’à présent sont appelés tableaux unidimensionnels. Cependant, nous pouvons déclarer des tableaux multidimensionnels en Java.

Un tableau multidimensionnel est un tableau de tableaux. Autrement dit, chaque élément d’un tableau multidimensionnel est un tableau lui-même. Par exemple,

 double[][] matrix = {{1.2, 4.3, 4.0},
{4.1, -1.1}
};