Integer[] ints = list.toArray(new Integer[]{});
Wenn ich "{}
" entferne, fragt der Compiler nach einer Dimension für das Array. Was bedeuten die beiden Klammern als Befehl?Bedeutet die Klammer in der folgenden Anweisung ein offenes Array?
Integer[] ints = list.toArray(new Integer[]{});
Wenn ich "{}
" entferne, fragt der Compiler nach einer Dimension für das Array. Was bedeuten die beiden Klammern als Befehl?Bedeutet die Klammer in der folgenden Anweisung ein offenes Array?
Es bedeutet, dass Sie das Array mit dem, was zwischen den Klammern ist, initialisieren. Ex:
new Integer[] { 1, 2, 3}
Macht einen Array mit 1, 2 und 3. Auf der anderen Seite:
new Integer[] {}
nur bedeuten, dass Sie ein Array ohne Werte zu initialisieren. So ist es das gleiche wie new Integer[0]
.
Dies bedeutet eigentlich leere Array. Die {}
können Sie die Elemente des Arrays liefern:
Integer[] ints = list.toArray(new Integer[]{1, 2, 3});
entspricht:
Integer[] ints = new Integer[3];
ints[0] = 1;
ints[1] = 2;
ints[2] = 3;
prüfen Sie diesen Link:
für weitere Informationen - Gehen Sie zu Creating, Initializing, and Accessing an Array
Sectio n.
Ja, ein leeres Array. Genau wie Integer [0].