Arrays sind eine grundlegende Datenstruktur in Java, die verwendet wird, um mehrere Werte desselben Typs in einer einzigen Variablen zu speichern. Für eine effiziente Programmierung ist es wichtig zu wissen, wie man gängige Operationen mit Arrays durchführt.
Arrays erstellen und initialisieren
Syntax
dataType[ ] arrayName = new dataType [ arraySize] ; Bereitgestellt von
dataType : Die Art der Elemente, die das Array enthalten soll (z. B. int, String).
arrayName : Der Name des Arrays.
arraySize : Die Anzahl der Elemente, die das Array aufnehmen kann.
Beispiel
int[ ] numbers = new int [ 5 ] ;
String[ ] names = { "Alice" , "Bob" , "Charlie" } ; Bereitgestellt von
Zugriff auf Array-Elemente
Der Zugriff auf Array-Elemente erfolgt über ihren Index, beginnend bei 0.
Beispiel
int[ ] numbers = { 10 , 20 , 30 } ;
System. out. println ( numbers[ 0 ] ) ; Bereitgestellt von
Array-Elemente ändern
Du kannst Elemente ändern, indem du einem bestimmten Index einen neuen Wert zuweist.
Beispiel
int[ ] numbers = { 10 , 20 , 30 } ;
numbers[ 1 ] = 50 ; Bereitgestellt von
Iteration über Arrays
Mit einer for Schleife
int[ ] numbers = { 10 , 20 , 30 } ;
for ( int i = 0 ; i < numbers. length; i++ ) {
System. out. println ( numbers[ i] ) ;
} Bereitgestellt von
Mit einer for-each Schleife
int[ ] numbers = { 10 , 20 , 30 } ;
for ( int number : numbers) {
System. out. println ( number) ;
} Bereitgestellt von
Ermitteln der Länge eines Arrays
Auf die Länge eines Arrays wird über die Eigenschaft length zugegriffen.
Beispiel
int[ ] numbers = { 10 , 20 , 30 } ;
System. out. println ( "Array length: " + numbers. length) ; Bereitgestellt von
Kopieren von Arrays
Mit System.arraycopy()
int[ ] source = { 1 , 2 , 3 } ;
int[ ] destination = new int [ 3 ] ;
System. arraycopy ( source, 0 , destination, 0 , source. length) ; Bereitgestellt von
Mit Arrays.copyOf()
import java. util. Arrays;
int[ ] source = { 1 , 2 , 3 } ;
int[ ] destination = Arrays. copyOf ( source, source. length) ; Bereitgestellt von
Arrays sortieren
Mit Arrays.sort()
import java. util. Arrays;
int[ ] numbers = { 3 , 1 , 2 } ;
Arrays. sort ( numbers) ; Bereitgestellt von
Arrays durchsuchen
Mit Arrays.binarySearch()
import java. util. Arrays;
int[ ] numbers = { 1 , 2 , 3 , 4 , 5 } ;
int index = Arrays. binarySearch ( numbers, 3 ) ; Bereitgestellt von
Hinweis : Das Array muss vor der Verwendung von binarySearch() sortiert werden.
Tipps und bewährte Praktiken
Bounds Checking : Stelle immer sicher, dass du auf gültige Indizes zugreifst, um ArrayIndexOutOfBoundsException zu verhindern.
Unveränderliche Arrays : Erwäge die Verwendung von Collections.unmodifiableList(), wenn du eine unveränderliche Array-ähnliche Struktur brauchst.
Leistung : Verwende System.arraycopy() für eine bessere Leistung beim Kopieren großer Arrays.
Verwende eine erweiterte For-Schleife : Ziehe aus Gründen der Lesbarkeit die for-each Schleife vor, wenn du den Index nicht brauchst.
Bibliotheksfunktionen : Nutze die Hilfsmethoden der Klasse Arrays für Operationen wie Sortieren und Suchen, um den Code zu vereinfachen.
Arrays sind eine grundlegende Datenstruktur in Java, die verwendet wird, um mehrere Werte desselben Typs in einer einzigen Variablen zu speichern. Für eine effiziente Programmierung ist es wichtig zu wissen, wie man gängige Operationen mit Arrays durchführt.
Arrays erstellen und initialisieren
Syntax
int,String).Beispiel
Zugriff auf Array-Elemente
Der Zugriff auf Array-Elemente erfolgt über ihren Index, beginnend bei 0.
Beispiel
Array-Elemente ändern
Du kannst Elemente ändern, indem du einem bestimmten Index einen neuen Wert zuweist.
Beispiel
Iteration über Arrays
Mit einer
forSchleifeMit einer
for-eachSchleifeErmitteln der Länge eines Arrays
Auf die Länge eines Arrays wird über die Eigenschaft
lengthzugegriffen.Beispiel
Kopieren von Arrays
Mit
System.arraycopy()Mit
Arrays.copyOf()Arrays sortieren
Mit
Arrays.sort()Arrays durchsuchen
Mit
Arrays.binarySearch()Hinweis: Das Array muss vor der Verwendung von
binarySearch()sortiert werden.Tipps und bewährte Praktiken
ArrayIndexOutOfBoundsExceptionzu verhindern.Collections.unmodifiableList(), wenn du eine unveränderliche Array-ähnliche Struktur brauchst.System.arraycopy()für eine bessere Leistung beim Kopieren großer Arrays.for-eachSchleife vor, wenn du den Index nicht brauchst.Arraysfür Operationen wie Sortieren und Suchen, um den Code zu vereinfachen.