Initialiser tous les éléments du tableau à zéro en Java
- Initialiser les éléments du tableau à zéro en Java
-
Initialiser les éléments du tableau à zéro en utilisant la méthode
fill()
en Java -
Initialiser les éléments du tableau à zéro en utilisant la méthode
nCopies()
en Java - Initialiser les éléments du tableau à zéro par réaffectation en Java
-
Initialiser les éléments du tableau à zéro en utilisant la boucle
for
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