Effacer un tableau en Java

Mohammad Irfan 12 octobre 2023
  1. Effacer un tableau à l’aide de la boucle for en Java
  2. Effacer un tableau à l’aide de la méthode fill() en Java
  3. Effacer un tableau en définissant une référence nulle en Java
  4. Effacer un tableau en attribuant une nouvelle référence de tableau en Java
Effacer un tableau en Java

Ce tutoriel explique comment vider ou effacer un tableau en Java. Nous citerons quelques exemples de codes pour vous aider à mieux comprendre ce sujet.

Pour effacer un tableau, nous pouvons utiliser plusieurs manières. Par exemple, nous pouvons définir une valeur nulle pour chaque index de tableau ou définir une valeur nulle pour la référence du tableau uniquement. Vous pouvez également utiliser la méthode fill() de la classe Arrays pour définir les valeurs par défaut du tableau. Voyons quelques exemples ci-dessous.

Effacer un tableau à l’aide de la boucle for en Java

Il s’agit d’un exemple simple d’utilisation d’une boucle for pour remplir une valeur par défaut à chaque index du tableau. Il s’agit d’une approche de base, mais elle nécessite une boucle for supplémentaire qui peut entraîner une complexité du programme. Voir l’exemple ici :

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting default value to empty array
    for (int i = 0; i < arr.length; i++) {
      arr[i] = 0;
    }
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

Production:

2
22
56
78
14
0
0
0
0
0

Effacer un tableau à l’aide de la méthode fill() en Java

Cette méthode est une autre solution où nous avons utilisé la méthode fill() de la classe Arrays pour effacer un tableau en définissant une nouvelle valeur. Après avoir utilisé la méthode fill(), nous avons utilisé la boucle for pour accéder à ses éléments et voir si toutes les parties ont été effacées.

import java.util.Arrays;
public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting default value to empty array
    System.out.println("After Clearing Array:");
    Arrays.fill(arr, 0);
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

Production:

2
22
56
78
14
After Clearing Array:
0
0
0
0
0

Effacer un tableau en définissant une référence nulle en Java

Si vous souhaitez rendre un tableau entièrement vide (c’est-à-dire aucun élément, même aucun élément par défaut), vous pouvez affecter une référence nulle à l’objet tableau. Après avoir rendu un tableau nul, n’essayez pas d’accéder à ses éléments, sinon le compilateur renverra la commande NullPointerException. Vérifiez l’exemple de code ci-dessous :

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting null value to empty array
    arr = null;
    for (int i : arr) {
      System.out.println(i);
    }
  }
}

Production:

2
22
56
78
14
Exception in thread "main" java.lang.NullPointerException
    at myjavaproject.SimpleTesting.main(SimpleTesting.java:11)

Effacer un tableau en attribuant une nouvelle référence de tableau en Java

Nous pouvons effacer un tableau en créant un nouveau vide et en lui attribuant la référence d’un nouveau tableau. Cette méthode est un peu délicate ; cependant, il est utile de l’essayer et de vérifier s’il ne lève aucune exception, puisque le nouveau tableau a ses valeurs par défaut. Référez-vous à l’exemple ci-dessous :

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = {2, 22, 56, 78, 14};
    for (int i : arr) {
      System.out.println(i);
    }
    // Setting new empty array
    System.out.println("After clearing Array:");
    arr = new int[arr.length];
    System.out.println(arr[0]);
  }
}

Production:

2
22
56
78
14
0

Article connexe - Java Array