Erstellen und Ausführen von Vorgängen für Arrays in Java
Arrays bieten Entwicklern eine einfache Möglichkeit, Daten beim Erstellen von Anwendungen zu speichern und abzurufen.
Ein Array ist eine Datenstruktur, die zum Speichern, Abrufen und Bearbeiten einer Sammlung von Elementen verwendet wird, die denselben Datentyp verwenden. Obwohl Arrays häufig eine große Liste von Elementen speichern, kann auf das gesamte Array mit einem einzigen Bezeichner zugegriffen werden – dies wird als Array-Name bezeichnet.
Wenn das Ziel jedoch nur der Zugriff auf ein einzelnes Element in einem Array ist, muss der Index des erforderlichen Elements mit dem Namen des Arrays kombiniert werden, damit der Zugriff gewährt wird.
So verwenden Sie ein Array
Arrays können in fast jeder Programmiersprache verwendet werden. Das Deklarieren und Definieren von Array-Elementen sind die beiden Grundvoraussetzungen, die erfüllt sein müssen, bevor Sie ein Array verwenden können.
Deklarieren eines Arrays in Java
In Java können Arrays auf zwei Arten deklariert werden. Der Hauptunterschied zwischen den einzelnen Methoden besteht darin, dass eine Methode erheblich mehr Platz beansprucht als die andere, wenn es darum geht, ihre Variablen zu definieren.
Deklarieren eines Array-Beispiels
public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}
Mit dem obigen Code wurde ein Array mit dem Namen arr1 deklariert. Dieses Array kann eine Liste von 10 Ganzzahlen speichern.
Wenn die 10 Ganzzahlen, die in arr1 oben gespeichert werden sollen, zur Verwendung verfügbar sind, erfordert dieser Prozess zusätzliche 10 Codezeilen.
Auffüllen eines Array-Beispiels
public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}
In Arrays bezieht sich der Begriff "Index" auf die Position eines bestimmten Elements in einer Liste. Jede Indexposition wird durch einen numerischen Wert identifiziert und standardmäßig beginnt jedes Array an Position Null.
Wenn Sie daher eine Liste mit geraden Zahlen in ein Array einfügen möchten, muss das erste Element an der Indexposition Null platziert werden. Dies wird durch den Namen des Arrays dargestellt, gefolgt von einem Paar eckiger Klammern, die die Zahl Null einschließen.
Ein Element wird mit dem Gleichheitszeichen an einer bestimmten Position in einem Array platziert, wie Sie im obigen Beispiel sehen können. Das Beispiel zeigt auch, dass allen 10 Positionen, die beim Deklarieren des arr1- Arrays erstellt wurden, jetzt ein gerader ganzzahliger Wert von 2 bis 20 zugewiesen wird.
Das Array ist jetzt vollständig gefüllt. Wenn Sie sich aus irgendeinem Grund dazu entschließen, die letzte Codezeile im obigen Beispiel zu löschen, wird das Array weiterhin vollständig gefüllt. Der einzige Unterschied wäre, dass das Element an der Indexposition 9 jetzt Null wäre; Dies liegt daran, dass jeder Position in einem ganzzahligen Array, die ohne Element erstellt wurde, standardmäßig der Wert Null zugewiesen wird.
Dieser Nullwert wird nur überschrieben, wenn der Indexposition explizit ein anderer Wert zugewiesen wird, wie dies im obigen Beispiel der Fall ist.
Deklarieren und Auffüllen eines Arrays
Es gibt eine viel einfachere Möglichkeit, dasselbe mit nur einer Codezeile zu erreichen. Anstatt ein Array zu deklarieren und dann jedes Element einzeln einer Position zuzuweisen, können Sie einfach ein Array deklarieren und ihm auf einmal die entsprechenden Elemente zuweisen.
Deklarieren und Zuweisen von Variablen zu einem Array-Beispiel
public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}
Im obigen Beispiel wird arr2 erstellt und mit einer Liste von 10 ungeraden Ganzzahlen gefüllt . Wie das vorherige Array ist arr2 jetzt vollständig und einsatzbereit.
Zugriff auf Variablen in einem Array
In jeder Programmiersprache ist es sehr einfach, Zugriff auf ein Array zu erhalten, nachdem es erstellt und gefüllt wurde, wenn Sie wissen, welche Position dieses Element einnimmt. Zurück zu unserem obigen Beispiel: Angenommen, Sie möchten, dass der Wert 11 eine Operation in Ihrem Programm ausführt.
Um Zugriff auf diesen Wert zu erhalten, müssen Sie zwei Dinge wissen. Der Name des Arrays, zu dem der Wert gehört, und die Position des Werts in diesem Array. In unserem Beispiel können Sie sehen, dass sich der Wert 11 in einem Array namens arr2 und an der Position von Index 5 befindet.
Mit dem folgenden Code erhalten Sie Zugriff auf diesen Wert.
public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}
Der obige Code gibt den Wert 11 zurück . Je nachdem, was Sie mit dem Element tun möchten, können Sie es entweder einer neuen Variablen zuweisen oder auf der Konsole drucken. Im obigen Beispiel wird der Wert auf der Konsole gedruckt, wodurch das folgende Ergebnis auf dem Bildschirm angezeigt wird.
11
Dieser Ansatz ist nicht sehr praktisch, wenn Sie mit einem Array arbeiten, das Tausende von Elementen enthält und Hunderte verschiedener Elemente an verschiedenen Punkten abrufen muss. Aus diesem Grund werden for-Schleifen normalerweise verwendet, um Zugriff auf mehrere Array-Variablen gleichzeitig zu erhalten.
Verwenden von For-Schleifen mit Ihren Arrays
Eine for-Schleife ist eine von drei iterativen Strukturen, mit denen Wiederholungen bei der Programmierung erzielt werden. Selbst aus einer naiven Perspektive, wenn Sie den Prozess des Zugriffs auf mehrere Elemente in einem Array in Betracht ziehen, werden Sie feststellen, dass viele Wiederholungen stattfinden müssen.
Das Drucken aller Elemente im Array mit ungeraden Zahlen oben auf einer Konsole scheint eine sehr entmutigende Aufgabe zu sein, wenn Sie jeweils ein Element explizit abrufen und drucken müssen, bevor Sie zum nächsten wechseln.
Die for-Schleife macht genau das implizit mit weniger als der Hälfte des Codes, den sie explizit benötigt.
Abrufen von Array-Elementen mit einem For-Loop-Beispiel
public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count < arr2.length; count++) {
System.out.println(arr2[count]);
}
}
}
Im obigen Beispiel nimmt die Ganzzahlvariable mit dem Namen count zu verschiedenen Zeitpunkten die Indexposition jedes Elements im Array ein. Dies wird in der ersten Zeile der for-Schleife erreicht , in der die Zählung auf Null initialisiert und dann auf Werte beschränkt wird, die kleiner als die Länge des Arrays sind (also kleiner als 10).
Die letzte Operation, die für den Zählwert ausgeführt wird, besteht darin, ihn bei jeder Ausführung der for-Schleife um eins zu erhöhen, bevor sein Wert an die Indexposition des Arrays übergeben wird. Die zweite Zeile der for-Schleife erzeugt das folgende Ergebnis in der Konsole.
1
3
5
7
9
11
13
15
17
19
Arrays erleichtern das Speichern und Abrufen von Daten
In diesem Artikel haben Sie die erforderlichen Kenntnisse erworben, um Daten von Arrays in Java effizient zu speichern und abzurufen. Sie wissen jetzt, wie Sie for-Schleifen in Ihren Java-Arrays verwenden, und wissen, wie gut diese Funktion organisiert ist.
Die Java-Sprache ist auch gut in Abschnitte unterteilt, die als Klassen bezeichnet werden. Wenn Sie die Sprache effektiv nutzen möchten, müssen Sie wissen, wie Sie Klassen darin erstellen.