Initialisieren Sie das Array gleichzeitig mit der Deklaration
Sie können ein Array gleichzeitig mit der Deklaration initialisieren, indem Sie Folgendes schreiben:
Beispielcode
static void arraySample() { String[] s = {"Apple", "Orange", "Banana"}; } System.out.println(s[1]);
Ausgabeergebnis:
Mandarine
Ermitteln Sie die Anzahl der Elemente in einem Array – Länge
Wenn Sie die Anzahl der Elemente in einem Array ermitteln möchten, verwenden Sie die Länge. Zu beachten ist, dass die Länge ein Feld und keine Methode ist.
Beispielcode
static void lengthSample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = {}; System.out.println(s1.length); System.out.println( s2.length); }
Ausgabeergebnis:
3 0
Ein Array kopieren – Klon
Klonen ist nützlich, wenn Sie ein Array erstellen möchten, das mit einem anderen Array identisch ist.
Beispielcode
static void cloneSample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = s1.clone(); System.out.println(s1[0] + ' ' + s1[1] + ' ' + s1[2]); System.out.println(s2[0] + ' ' + s2[1] + ' ' + s2[2]); }
Ausgabeergebnis:
Äpfel Orangen Trauben Äpfel Orangen Trauben
Ein Array kopieren – System.arraycopy
Java-Arrays haben bei der Initialisierung eine feste Größe. Wenn Sie die Größe eines einmal erstellten Arrays erhöhen möchten, müssen Sie System.arraycopy verwenden.
arraycopy wird wie clone zum Kopieren eines Arrays verwendet, ermöglicht jedoch detailliertere Einstellungen als clone.
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...Quellarray kopieren srcPos...Startposition des Quellarrays (src) kopieren, um Ziel zu kopieren...Zielarray destPos kopieren. ..Start Position zum Kopieren im Kopierziel-Array (Ziel) Länge...Anzahl der zu kopierenden Elemente
Beispielcode
static void arraycopySample() { String[] s1 = {"apple", "orange", "grape"}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = "Banane"; s2[4] = "Kirsche"; System.out.println(s1[0] + " " + s1[1] + " " + s1[2]); System.out .println(s2[0] + " " + s2[1] + " " + s2[2] + " " + s2[3] + " " + s2[4]); }
Ausgabeergebnis:
Äpfel Orangen Trauben Äpfel Orangen Trauben Bananen Kirschen
Es ist auch praktisch, Arraycopy beim Verketten von Arrays zu verwenden.
Beispielcode
static void joinArraySample() { String[] s1 = {"apple", "tangerine", "grape"}; String[] s2 = {"banana", "cherry", "peach"}; int rLen = s1. length + s2.length; String[] rStr = new String[rLen]; //Das Array für die Länge von s1 und s2 initialisieren System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); //Es geht darum, die Startposition des Kopierzielarrays festzulegen System.out.println(rStr[0] + " " + rStr[1] + " " + rStr[2] + " " + rStr[3] + " " + rStr[4] + " " + rStr[5]); }
Ausgabeergebnis:
Äpfel, Mandarinen, Trauben, Bananen, Kirschen, Pfirsiche
Erstellen Sie ein mehrdimensionales Array
Sie können mehrdimensionale Arrays erstellen, indem Sie Arrays innerhalb von Arrays erstellen. Dies ist beim Speichern von Tabellendaten nützlich.
Beispielcode
static void twoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; int[][] twoDArray = {a1, a2, a3}; for (int[] a : twoDArray) { for (int score : a) { System.out.print(score + " "); } System.out.println("") ; } }
Ausgabeergebnis:
38 84 98 32 11 56 82 77 8