Ein Array ist eine Datenstruktur, die eine sequentielle Sammlung von Elementen des gleichen Typs mit fester Größe speichert. Auf ein Array kann über einen Index zugegriffen werden. Zum Beispiel: numbers[2], numbers[3],...
Deklaration von Array-Variablen
dataType[] arrayRefVar; // bevorzugter Weg.
//oder
dataType arrayRefVar[]; // funktioniert, aber nicht der bevorzugte Weg.
Das ist die Syntax. Um ein Array in einem Programm zu verwenden, müssen Sie eine Variable deklarieren, um auf das Array zu verweisen, und Sie müssen den Typ des Arrays angeben, auf das die Variable verweisen kann. Hier ist die Syntax für die Deklaration einer Array-Variablen:
Erstellen von Arrays
Sie können ein Array erstellen, indem Sie den neuen Operator mit der folgenden Syntax verwenden:
arrayRefVar = new dataType[arraySize];
Die obige Anweisung bewirkt zwei Dinge:
Es erstellt ein Array mit dem neuen dataType[arraySize].
Es weist der Variablen arrayRefVar die Referenz des neu erstellten Arrays zu.
Das Deklarieren einer Array-Variablen, das Erstellen eines Arrays und das Zuweisen der Referenz des Arrays zu der Variablen kann in einer Anweisung kombiniert werden, wie unten gezeigt:
dataType[] arrayRefVar = new dataType[arraySize];
Alternativ können Sie Arrays auch wie folgt erstellen:
dataType[] arrayRefVar = {value0, value1, ..., valuek};
Auf die Array-Elemente wird über den Index zugegriffen. Array-Indizes sind 0-basiert, d.h. sie beginnen bei 0 bis arrayRefVar.length-1
Arrays verarbeiten
Für die Verarbeitung von Arrayelementen verwenden wir oft entweder für loop oder foreach loop, da alle Elemente in einem Array vom gleichen Typ sind und die Größe des Arrays bekannt ist.
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Alle Array-Elemente ausgeben
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
foreach loop (Foreach-Schleife)
Eine foreach-Schleife oder erweiterte for-Schleife, die es Ihnen ermöglicht, das gesamte Array sequentiell zu durchlaufen, ohne eine Indexvariable zu verwenden.
Der folgende Code zeigt alle Elemente im Array myList an:
double[] myList = {1.9, 2.9, 3.4, 3.5};
// Alle Array-Elemente ausgeben
for (double element: myList) {
System.out.println(element);
}
Methoden der Klasse Arrays
public static int binarySearch(Object[] a, Object key)
Sucht das angegebene Array von Object ( Byte, Int, Double, etc.) nach dem angegebenen Wert unter Verwendung des binären Suchalgorithmus. Das Array muss vor diesem Aufruf sortiert werden. Dies gibt den Index des Suchbegriffs zurück, wenn er in der Liste enthalten ist, andernfalls gibt er folgendes zurück: (Einfügepunkt + 1)
public static boolean equals(long[] a, long[] a2)
Liefert true, wenn die beiden angegebenen Arrays von longs gleich sind. Zwei Arrays gelten als gleich, wenn beide Arrays die gleiche Anzahl von Elementen enthalten, und alle entsprechenden Paare von Elementen in den beiden Arrays sind gleich. Dies gibt true zurück, wenn die beiden Arrays gleich sind. Die gleiche Methode könnte von allen anderen primitiven Datentypen (Byte, Short, Int, etc.) verwendet werden.
public static void fill(int[] a, int val)
Weist jedem Element des angegebenen Arrays von Ints den angegebenen int Wert zu. Die gleiche Methode könnte von allen anderen primitiven Datentypen (Byte, Short, Int, etc.) verwendet werden.
public static void sort(Object[] a)
Sortiert das angegebene Array von Objekten in eine aufsteigende Reihenfolge, entsprechend der natürlichen Reihenfolge seiner Elemente. Die gleiche Methode könnte von allen anderen primitiven Datentypen verwendet werden (Byte, Short, Int, etc.).