Was Ist Ein Array?
Arrays
Das ausschließliche Speichern von Informationen in Variablen ist nicht immer zweckmäßig, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und eine große Anzahl an Codezeilen erfordern würde.
Die Lösung für dieses Problem sind Arrays.
Im Folgenden wird die grundlegende Syntax zur Deklaration eines Arrays in Java erläutert:
Main.java
1dataType[] arrayName = new dataType[capacity];
Jeder Datentyp kann bei der Deklaration eines Arrays verwendet werden, einschließlich int, float, char und weiterer. Auch eigene Klassen können in Array-Deklarationen genutzt werden. Wie eigene Klassen und deren Objekte erstellt werden, wird in einem separaten Java Extended-Kurs behandelt.
Die Angabe der Array-Größe in eckigen Klammern ([]) ist verpflichtend. Im Folgenden 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, wurde in Verbindung mit der Konsolenausgabe etwas Unbekanntes verwendet. Dies wird als Eigenschaft eines Arrays bezeichnet.
Arrays besitzen eigene Eigenschaften.
Eigenschaften werden mit der Punktnotation (.) beim jeweiligen Objekt aufgerufen. Im Beispiel verfügt das Array intArray über Eigenschaften, von denen wir eine verwenden.
Die .length-Eigenschaft gibt die Größe (Länge) 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 sich die Elemente leichter anzeigen lassen.
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)); } }
Zunächst wird das Array mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, wodurch das Array in ein lesbares Zeichenfolgenformat umgewandelt wird. Anschließend werden alle Elemente des Arrays mit 0 durch Verwendung von Arrays.fill() ersetzt, und das aktualisierte Array wird im selben lesbaren Format ausgegeben.
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.
Betrachten wir ein Diagramm, das zeigt, wie die Elemente im Array organisiert 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.
Praxis ist immer besser als reine Theorie, daher betrachten wir 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 den 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. Sehen wir uns eine alternative Methode zur Deklaration eines Arrays an, das 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.
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
Großartig!
Completion Rate verbessert auf 2.7
Was Ist Ein Array?
Swipe um das Menü anzuzeigen
Arrays
Das ausschließliche Speichern von Informationen in Variablen ist nicht immer zweckmäßig, da dies einen erheblichen Teil des Stack-Speichers beanspruchen und eine große Anzahl an Codezeilen erfordern würde.
Die Lösung für dieses Problem sind Arrays.
Im Folgenden wird die grundlegende Syntax zur Deklaration eines Arrays in Java erläutert:
Main.java
1dataType[] arrayName = new dataType[capacity];
Jeder Datentyp kann bei der Deklaration eines Arrays verwendet werden, einschließlich int, float, char und weiterer. Auch eigene Klassen können in Array-Deklarationen genutzt werden. Wie eigene Klassen und deren Objekte erstellt werden, wird in einem separaten Java Extended-Kurs behandelt.
Die Angabe der Array-Größe in eckigen Klammern ([]) ist verpflichtend. Im Folgenden 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, wurde in Verbindung mit der Konsolenausgabe etwas Unbekanntes verwendet. Dies wird als Eigenschaft eines Arrays bezeichnet.
Arrays besitzen eigene Eigenschaften.
Eigenschaften werden mit der Punktnotation (.) beim jeweiligen Objekt aufgerufen. Im Beispiel verfügt das Array intArray über Eigenschaften, von denen wir eine verwenden.
Die .length-Eigenschaft gibt die Größe (Länge) 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 sich die Elemente leichter anzeigen lassen.
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)); } }
Zunächst wird das Array mit Arrays.sort() in aufsteigender Reihenfolge sortiert und das sortierte Array mit Arrays.toString() angezeigt, wodurch das Array in ein lesbares Zeichenfolgenformat umgewandelt wird. Anschließend werden alle Elemente des Arrays mit 0 durch Verwendung von Arrays.fill() ersetzt, und das aktualisierte Array wird im selben lesbaren Format ausgegeben.
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.
Betrachten wir ein Diagramm, das zeigt, wie die Elemente im Array organisiert 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.
Praxis ist immer besser als reine Theorie, daher betrachten wir 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 den 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. Sehen wir uns eine alternative Methode zur Deklaration eines Arrays an, das 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.
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!