Wie initialisiere ich ein Array in Java?

Ein Array ist eine Datenstruktur in Java, die zum Speichern von Datenobjekten desselben Datentyps verwendet wird. Jedes einzelne Element in einem Array hat einen eindeutigen Indexwert. In einem Array müssen wir zuerst seine Größe deklarieren und die Größe des Arrays ist festgelegt. In einem Array können wir Elemente unterschiedlicher Datentypen wie Ganzzahl, Zeichenfolge, Datum usw. speichern. In diesem Artikel besprechen wir verschiedene Möglichkeiten, ein Array zu deklarieren und zu initialisieren.

Deklarieren eines Arrays in Java

Ein Array wird mithilfe seines Datentyps und seiner Kennung deklariert. In Java werden Arrays auf ähnliche Weise deklariert wie andere Variablen, aber eine zusätzliche Klammer [] wird hinzugefügt, wenn wir ein Array deklarieren.

Syntax:

int arr []; int [] arr; 

Hier wird die Größe des Arrays nicht erwähnt, da im Speicher eine Referenz eines Arrays erstellt wird. Sie kann auch als Speicheradresse eines Arrays bezeichnet werden.

Wie initialisiere ich ein Array in Java?

Nachdem wir ein Array deklariert haben, müssen wir es mit Werten initialisieren, wie wir es mit anderen Variablen tun müssen. In einem Array müssen wir mehrere Werte zuweisen, daher ist der Initialisierungsprozess nicht so einfach wie bei Variablen. Wir können ein Array mit Standard- oder Nicht-Standardwerten initialisieren. Im Folgenden finden Sie verschiedene Methoden zum Initialisieren eines Arrays:

  • Initialisieren Sie ein Array mit Standardwerten
  • Initialisieren Sie ein Array mit nicht standardmäßigen Werten
  • Initialisieren Sie ein Array mit geschweiften Klammern { }
  • Initialisierung über Stream-Schnittstelle

Initialisieren Sie ein Array mit Standardwerten

In Java kann ein Array mit Standardwerten initialisiert werden, wenn die Größe des Arrays in rechteckigen Klammern [ ] angegeben wird.

int [] arr = new int[20]; 

Im obigen Code wird ein Array der Größe 20 deklariert, wobei der Datentyp eine Ganzzahl ist. Verschiedene Datentypen haben unterschiedliche Standardwerte, die zum Zeitpunkt der Deklaration initialisiert werden. Für Arrays vom Typ „Integer“ ist der Standardwert 0, für Arrays vom Typ „Boolean“ ist „false“ der Standardwert und für Arrays vom Typ „String“ ist eine leere Zeichenfolge der Standardwert.

Initialisieren Sie ein Array mit nicht standardmäßigen Werten

In Java können wir ein Array auch mit bestimmten Werten initialisieren. Dazu müssen wir jeden Wert einzeln initialisieren. Diese Methode ist jedoch nur für kleine Arrays nützlich, nicht für Arrays mit großen Größen. Bei großen Arrays müssen wir eine Schleife verwenden, um nicht standardmäßige Werte zu initialisieren.

Im folgenden Beispiel wird ein ganzzahliges Array der Größe 6 deklariert und dann werden darin 6 nicht standardmäßige Werte initialisiert.

int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9; 

Initialisieren Sie ein Array mit geschweiften Klammern { }

Ein Array kann auch mit geschweiften Klammern initialisiert werden, wobei die Größe des Arrays nicht angegeben werden muss. Alle nicht standardmäßigen Werte werden in geschweiften Klammern initialisiert, die durch ein Komma getrennt sind.

Im folgenden Beispiel wird ein Array vom Typ String mit nicht standardmäßigen Werten und geschweiften Klammern initialisiert.

String[] arrStr = {'Geeks', 'of', 'Geeks'}; 

Initialisierung über Stream-Schnittstelle

Ein Array kann mithilfe einer Stream-Schnittstelle initialisiert werden, die einen Wertestrom generiert und dieser dann in ein Array konvertiert. Nachfolgend sind drei Instream-Schnittstellen aufgeführt, die zum Initialisieren eines Arrays vom Typ Integer verwendet werden.

  • IntStream.range()
  • IntStream.rangeClosed()
  • IntStream.of()

1. IntStream.range()

Es wird verwendet, um ein Array von Ganzzahlen innerhalb eines bestimmten Bereichs zu initialisieren. Der erste Parameter im Bereich ist das erste Element des Arrays und die anderen Elemente im Array sind größer als dieses Element, aber kleiner als der zweite Parameter des Bereichs.

2. IntStream.rangeClosed()

Wir können auch verwenden rangeClosed() anstatt Reichweite() wenn wir das letzte Element des Bereichs in einem Array hinzufügen möchten. Der erste Parameter in der rangeClosed() Die Methode ist das erste Element des Arrays und die anderen Elemente im Array sind größer als dieses Element, aber kleiner und gleich dem zweiten Parameter des Arrays rangeClosed() Methode.

3. IntStream.of()

Diese Methode funktioniert ähnlich wie geschweifte Klammern, bei denen wir jedes einzelne Element einzeln erwähnen müssen, das wir dem Array zuweisen möchten. Im folgenden Code haben wir dem Array mithilfe dieser drei Schnittstellen Werte zugewiesen.

Beispiel:

Java




// Java program to demonstrate different ways of> // initializing an integer array.> import> java.util.stream.IntStream;> > // Driver Clas> public> class> Main {> > // Main function> > public> static> void> main(String[] args)> > {> > > // an array of integers using IntStream.range()> > // method> > int> [] arr1 = IntStream.range(> 1> ,> 5> ).toArray();> > for> (> int> i => 0> ; i System.out.print(arr1[i] + ' '); } System.out.print(' '); // an array of integers using // IntStream.rangeClosed() method int[] arr2 = IntStream.rangeClosed(1, 4).toArray(); for (int i = 0; i System.out.print(arr2[i] + ' '); } System.out.print(' '); // an array of integers using IntStream.of() // method int[] arr3 = IntStream.of(1, 2, 3, 4).toArray(); for (int i = 0; i System.out.print(arr3[i] + ' '); } } }>

Ausgabe

1 2 3 4 1 2 3 4 1 2 3 4