Wie initialisiert man ein String-Array in Java
- Array auf den Standardwert in Java initialisieren
- Array auf direkte Werte in Java initialisieren
-
Initialisierung des Arrays auf Werte unter Verwendung von
Stream
in Java
Dieses Tutorial führt Methoden zur Initialisierung eines String-Arrays in Java ein.
Ein Java-Array hat eine feste Länge; daher müssen wir ein Array deklarieren und initialisieren, damit es den richtigen Speicherplatz für die Elemente zuweisen kann. Wenn wir nur das Array deklarieren, wird kein Speicher für die Elemente alloziert, und es führt zu einem Fehler, wenn Sie versuchen, jedem Index des Arrays einen Wert zuzuweisen.
Array auf den Standardwert in Java initialisieren
Das folgende Beispiel veranschaulicht, wie ein String-Array in Java initialisiert wird. Es erzeugt ein Array der angegebenen Länge, das bei allen Indizes die Standardwerte null
enthält, die später auf den gewünschten Wert gesetzt werden.
public class MyClass {
public static void main(String args[]) {
String[] myArr;
myArr = new String[5];
myArr[0] = "First";
for (int i = 0; i < myArr.length; i++) {
System.out.println(myArr[i]);
}
}
}
Ausgabe:
First
null
null
null
null
Wir weisen den Wert am ersten Index wieder "First"
zu, während alle anderen Indizes den Vorgabewert null
enthalten.
Lassen Sie uns sehen, was passiert, wenn wir versuchen, jedem Array-Index einen Wert zuzuweisen, ohne das Array zu initialisieren.
public class MyClass {
public static void main(String args[]) {
String[] myArr;
myArr[0] = "First";
}
}
Ausgabe:
/MyClass.java:4: error: variable myArr might not have been initialized
myArr[0] = "First";
^
1 error
Array auf direkte Werte in Java initialisieren
Wir können auch ein Array mit den Werten initialisieren, die wir in dem Array benötigen. In diesem Fall wäre die Länge des Arrays auf die Anzahl der Elemente festgelegt, auf die wir es initialisieren. Das folgende Beispiel veranschaulicht dies:
public class MyClass {
public static void main(String args[]) {
String[] myArr = {"First", "Second"};
for (int i = 0; i < myArr.length; i++) {
System.out.println(myArr[i]);
}
}
}
Ausgabe:
First
Second
Der obige Codeblock erzeugte ein Array der Länge 2, da wir in der Initialisierung 2 Werte angegeben haben.
Initialisierung des Arrays auf Werte unter Verwendung von Stream
in Java
Für Java 8 und höher können wir Stream
verwenden, um ein Array von Strings mit gegebenen Werten zu initialisieren. Das folgende Beispiel veranschaulicht dies:
import java.util.stream.*;
public class MyClass {
public static void main(String args[]) {
String[] strings = Stream.of("First", "Second", "Third").toArray(String[] ::new);
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
}
}
Ausgabe:
First
Second
Third