Initialisieren Sie alle Array-Elemente auf Null in Java
- Array-Elemente in Java auf Null initialisieren
-
Initialisieren Sie Array-Elemente auf Null, indem Sie die Methode
fill()
in Java verwenden -
Initialisieren Sie Array-Elemente auf Null, indem Sie die Methode
nCopies()
in Java verwenden - Array-Elemente durch Neuzuweisung in Java auf Null initialisieren
-
Initialisieren Sie Array-Elemente auf Null, indem Sie die
for
-Schleife in Java verwenden
In diesem Tutorial werden Programme zum Initialisieren aller Array-Elemente auf Null in Java eingeführt. Sie finden nützliche Beispielcodes, die Sie durch diesen Prozess führen.
In Java enthält Array einen ähnlichen Datentyp. Dieses Objekt wird zur Laufzeit vom Compiler initialisiert; sein Wert hängt vom Typ des Arrays ab – das bedeutet, dass ein Integer-Array mit 0 initialisiert wird und das String-Array null ist. In diesem Beispiel werden wir Array-Elemente auf Null initialisieren, indem wir Methoden wie fill()
und nCopies()
sowie einige benutzerdefinierte Codes verwenden.
Array-Elemente in Java auf Null initialisieren
Standardmäßig werden in Java Datentypen wie Int-, Short-, Byte- und Long-Arrays mit 0 initialisiert. Wenn Sie also ein neues Array dieser Typen erstellen, müssen Sie sie nicht mit Null initialisieren, da dies bereits ihre Standardeinstellung ist . Im folgenden Beispiel haben wir zwei Arrays mit den Typen int
und byte
erstellt und sehen, dass ihr Standardwert Null ist.
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]);
}
}
}
Ausgabe:
0
0
0
0
Initialisieren Sie Array-Elemente auf Null, indem Sie die Methode fill()
in Java verwenden
Wenn ein Array bereits Elemente enthält und Sie es mit 0 initialisieren möchten, sollten Sie die Methode fill()
der Klasse Arrays
verwenden, die den angegebenen Wert in das Array füllt. Siehe das Beispiel unten:
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]);
}
}
}
Ausgabe:
12
23
45
58
Array after initialize to zero
0
0
0
0
Initialisieren Sie Array-Elemente auf Null, indem Sie die Methode nCopies()
in Java verwenden
Hier haben wir die Methode nCopies()
der Klasse Collections
verwendet, die eine Kopie des Arrays erstellt, und die Methode toArray()
wandelt die Elemente in ein Integer-Array um. Siehe das Beispiel unten:
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]);
}
}
}
Ausgabe:
12
23
45
58
Array after initialize to zero
0
0
0
0
Array-Elemente durch Neuzuweisung in Java auf Null initialisieren
Diese Methode ist eine neue knifflige Lösung, bei der wir ein neues Array mit derselben Größe und demselben Typ erstellen und dann seine Referenz dem ursprünglichen Array zuweisen, das das ursprüngliche Array zurücksetzt. Als Ergebnis werden alle Elemente auf 0 initialisiert. Hier ist ein Beispiel:
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]);
}
}
}
Ausgabe:
12
23
45
58
Array after initialize to zero
0
0
0
0
Initialisieren Sie Array-Elemente auf Null, indem Sie die for
-Schleife in Java verwenden
Dieser Prozess ist einer der älteren und am wenigsten empfohlenen Ansätze, bei denen wir eine for
-Schleife verwenden. In jeder Iteration weisen wir jedem Index des Arrays 0 zu, wodurch alle Elemente des Arrays auf 0 initialisiert werden. Überprüfen Sie diesen Codeblock als Beispiel:
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]);
}
}
}
Ausgabe:
12
23
45
58
Array after initialize to zero
0
0
0
0