Effacer un tableau en Java
-
Effacer un tableau à l’aide de la boucle
for
en Java -
Effacer un tableau à l’aide de la méthode
fill()
en Java - Effacer un tableau en définissant une référence nulle en Java
- Effacer un tableau en attribuant une nouvelle référence de 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