What Is an Array?
Swipe um das Menü anzuzeigen
Arrays
Das ausschließliche Speichern von Informationen in Variablen ist nicht immer praktisch, da dies viel Stack-Speicher verbraucht und eine beträchtliche Anzahl an Codezeilen erfordert.
Die Lösung für dieses Problem sind Arrays.
Ein Array ist ein Behälter, der eine feste Anzahl von Objekten desselben Typs aufnehmen kann.
Im Folgenden wird die grundlegende Syntax zur Deklaration eines Arrays in Java vorgestellt:
Main.java
1dataType[] arrayName = new dataType[capacity];
Bei der Deklaration eines Arrays kann jeder Datentyp verwendet werden, einschließlich int, float, char und weitere.
Es ist zwingend erforderlich, die Größe des Arrays in eckigen Klammern ([]) anzugeben. Betrachten wir ein Beispiel für die Erstellung eines Arrays vom Typ int mit einer Größe von 5:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
Wie Sie vielleicht bemerkt haben, haben wir bei der Konsolenausgabe etwas Neues verwendet — eine Array-Eigenschaft.
Arrays besitzen eigene Eigenschaften, auf die mit der Punkt-Notation (.) zugegriffen wird. In unserem Beispiel verwendet das Array intArray eine dieser Eigenschaften. Die Eigenschaft .length gibt die Größe des Arrays als int-Wert zurück. Dies kann auch anders geschrieben werden:
Main.java
123456789101112package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
Im Folgenden werden drei grundlegende Methoden und Eigenschaften für die Arbeit mit Arrays betrachtet:
Arrays.sort(array): sortiert die Elemente des Arrays in aufsteigender Reihenfolge;Arrays.fill(array, value): setzt alle Elemente des Arrays auf den angegebenen Wert;Arrays.toString(array): wandelt das Array in eine Zeichenketten-Darstellung um, wodurch die Anzeige der Elemente erleichtert wird.
Diese Methoden stammen aus der Hilfsklasse java.util.Arrays. Um sie zu verwenden, muss diese Klasse am Anfang des Codes importiert werden.
Main.java
1234567891011121314151617package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
Zuerst wird das Array mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, das das Array in ein lesbares String-Format umwandelt. Anschließend werden alle Elemente des Arrays mit 0 durch Arrays.fill() ersetzt, und das aktualisierte Array wird im selben lesbaren Format ausgegeben.
array ist lediglich ein Beispielname für das Array. Sie können das Array beliebig benennen, abhängig von den Aufgabenanforderungen oder Ihren Präferenzen.
Wie greift man auf bestimmte Daten in einem Array zu?
Arrays in Java sind indiziert. Jedes Array-Element befindet sich in seiner eigenen Zelle und erhält eine eindeutige ID. Die Nummerierung der Elemente im Array beginnt bei 0. Angenommen, wir haben ein Array mit Zahlen von null bis neun, also enthält es 10 Elemente.
Sehen wir uns ein Diagramm an, das zeigt, wie die Elemente im Array angeordnet sind:
Wenn wir ein Array mit 10 Elementen haben, wird das erste Element an Index 0 gespeichert und das letzte an Index 9, da die Indizierung bei null beginnt.
In der Programmierung verwenden Arrays eine nullbasierte Indizierung, das heißt, das erste Element befindet sich an Position 0. Die Formel N-1 hilft, die Position eines Elements im Array zu berechnen, wobei N die Nummer des Elements ist (beginnend bei 1) und N-1 dessen Index im Array.
Praxis ist immer besser als reine Theorie, daher hier ein Beispiel zum Hinzufügen und Entfernen von Elementen aus einem Array mithilfe von Indizes:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
Wir haben unser Array mit Elementen von eins bis fünf gefüllt, indem wir jedes Element mit einem Index angegeben haben. Diese Vorgehensweise ist jedoch wenig elegant und erfordert viele Codezeilen. Im Folgenden betrachten wir eine alternative Methode zur Deklaration eines Arrays, das bereits vorgefüllt ist:
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
Wir haben ein Array erstellt, das mit dem zuvor erstellten identisch ist, jedoch diesmal mit weniger Codezeilen und in einer eleganteren Form.
Es ist wichtig zu beachten, dass bei dieser Array-Notation die Elemente in geschweifte Klammern ({}) eingeschlossen und durch Kommas getrennt werden müssen.
Bei der Deklaration eines Arrays auf diese Weise wird die Größe nicht explizit angegeben. Der Compiler ermittelt die erforderliche Länge des Arrays automatisch anhand der bereitgestellten Elemente und füllt es entsprechend aus.
1. Was wird ausgegeben, wenn dieser Code ausgeführt wird?
2. Was wird ausgegeben, wenn dieser Code ausgeführt wird?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen