Initialiser tous les éléments du tableau à zéro en Java

Mohammad Irfan 12 octobre 2023
  1. Initialiser les éléments du tableau à zéro en Java
  2. Initialiser les éléments du tableau à zéro en utilisant la méthode fill() en Java
  3. Initialiser les éléments du tableau à zéro en utilisant la méthode nCopies() en Java
  4. Initialiser les éléments du tableau à zéro par réaffectation en Java
  5. Initialiser les éléments du tableau à zéro en utilisant la boucle for en Java
Initialiser tous les éléments du tableau à zéro en Java

Ce tutoriel présente des programmes sur la façon d’initialiser tous les éléments du tableau à zéro en Java. Vous trouverez des exemples de codes utiles pour vous guider tout au long de ce processus.

En Java, le tableau contient un type de données similaire. Cet objet est initialisé à l’exécution par le compilateur ; sa valeur dépend du type de tableau - cela signifie qu’un tableau d’entiers sera initialisé à 0 et le tableau de chaînes sera nul. Dans cet exemple, nous allons initialiser les éléments du tableau à zéro en utilisant des méthodes telles que fill() et nCopies(), ainsi que certains codes personnalisés.

Initialiser les éléments du tableau à zéro en Java

Par défaut en Java, les types de données tels que les tableaux int, short, byte et long sont initialisés avec 0. Ainsi, si vous créez un nouveau tableau de ces types, vous n’avez pas besoin de les initialiser à zéro car c’est déjà leur paramètre par défaut . Dans l’exemple ci-dessous, nous avons créé deux tableaux avec les types int et byte et voyons que leur valeur par défaut est zéro.

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[2];
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
    byte barr[] = new byte[2];
    for (int i = 0; i < barr.length; i++) {
      System.out.println(barr[i]);
    }
  }
}

Production:

0
0
0
0

Initialiser les éléments du tableau à zéro en utilisant la méthode fill() en Java

Si un tableau a déjà des éléments et que vous souhaitez l’initialiser à 0, vous devez utiliser la méthode fill() de la classe Arrays qui remplit la valeur spécifiée dans le tableau. Voir l’exemple ci-dessous :

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 23, 45, 58};
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
    System.out.println("Array after initialize to zero");
    Arrays.fill(arr, 0);
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
  }
}

Production:

12 23 45 58 Array after initialize to zero 0 0 0 0

Initialiser les éléments du tableau à zéro en utilisant la méthode nCopies() en Java

Ici, nous avons utilisé la méthode nCopies() de la classe Collections qui crée une copie du tableau, et la méthode toArray() convertit les éléments en un tableau d’entiers. Voir l’exemple ci-dessous :

import java.util.Collections;
public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 23, 45, 58};
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
    System.out.println("Array after initialize to zero");
    Integer[] arr2 = Collections.nCopies(arr.length, 0).toArray(new Integer[0]);
    for (int i = 0; i < arr2.length; i++) {
      System.out.println(arr2[i]);
    }
  }
}

Production:

12
23
45
58
Array after initialize to zero
0
0
0
0

Initialiser les éléments du tableau à zéro par réaffectation en Java

Cette méthode est une nouvelle solution délicate où nous créons un nouveau tableau avec la même taille et le même type, puis attribuons sa référence au tableau d’origine qui réinitialise le tableau d’origine. En conséquence, tous les éléments sont initialisés à 0. Voici un exemple :

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 23, 45, 58};
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
    int[] arr2 = new int[4];
    arr = arr2;
    System.out.println("Array after initialize to zero");
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
  }
}

Production:

12
23
45
58
Array after initialize to zero
0
0
0
0

Initialiser les éléments du tableau à zéro en utilisant la boucle for en Java

Ce processus est l’une des approches les plus anciennes et les moins recommandées où nous utilisons une boucle for. À chaque itération, nous attribuons 0 à chaque index du tableau qui fait que tous les éléments du tableau s’initialisent à 0. Vérifiez ce bloc de code comme exemple :

public class SimpleTesting {
  public static void main(String[] args) {
    int arr[] = new int[] {12, 23, 45, 58};
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
    System.out.println("Array after initialize to zero");
    for (int i = 0; i < arr.length; i++) {
      arr[i] = 0;
    }
    for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
    }
  }
}

Production:

12
23
45
58
Array after initialize to zero
0
0
0
0

Article connexe - Java Array