SPEISEKARTE

Zusammenfassung der grundlegenden Array-Operationen in Java.

Inhaltsverzeichnis

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 
  • URLをコピーしました!
Inhaltsverzeichnis