English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In der Regel sind Arrays Behälter für mehrere Variablen desselben Datentyps. Diese sind festgrößig und ihre Größe wird bei der Erstellung festgelegt. Jedes Element im Array wird durch eine Nummer, die ab 0 beginnt, positioniert. Sie können die Elemente im Array über ihren Namen und ihre Position ansprechen-
System.out.println(myArray[3]); //Das ist 1457 Erstellen eines Arrays in Java:
In Java werden Arrays als Referenztyp betrachtet. Sie können Arrays mit dem neuen Schlüsselwort wie bei Objekten erstellen und sie mit Indizes füllen-
int myArray[] = new int[7]; myArray[0] = 1254; myArray[1] = 1458; myArray[2] = 5687; myArray[3] = 1457; myArray[4] = 4554; myArray[5] = 5445; myArray[6] = 7524;
Oder Sie können die Werte direkt in Klammern zuweisen und sie durch Kommas (,) trennen-
int myArray = { 1254, 1458, 5687, 1457, 4554, 5445, 7524};
Sie können ein Array auf verschiedene Weise aus einem anderen Array kopieren-
Kopieren Sie elementweise -Eine Methode ist es, ein leeres Array mit der Länge des Originalarrays zu erstellen und dann jeden Element (Schleife) zu kopieren.
import java.util.Arrays; public class CopyingArray { public static void main(String args[]) { //Quellarray (int) int integerArray1[] = { 1254, 1458, 5687, 1457, 4554, 5445, 7524}; //Arraylänge int length1 = integerArray1.length; //Erstellen Sie ein leeres Array int integerArray2[] = new int[length1]; for (int i = 0; i < length1; i++) { integerArray2[i] = integerArray1[i]; } System.out.println("Ursprüngliche Array: ",+Arrays.toString(integerArray1)); System.out.println("Kopierte Array: ",+Arrays.toString(integerArray2)); //Quellarray (String) String StringArray1[] = { "Mango", "Apple", "Orange", "Banana", "Cherries"}; //Arraylänge int length2 = StringArray1.length; //Erstellen Sie ein leeres Array String StringArray2[] = new String[length2]; for (int i = 0; i < length2; i++) { StringArray2[i] = StringArray1[i]; } System.out.println("Ursprüngliche Array: ",+Arrays.toString(StringArray1)); System.out.println("Kopierte Array: ",+Arrays.toString(StringArray2)); } }
Ausgabefilter
Ursprüngliche Array: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Kopierte Array: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Ursprüngliche Array: [Mango, Apple, Orange, Banana, Cherries] Kopierte Array: [Mango, Apple, Orange, Banana, Cherries]
Verwenden Sie die clone()-Methode - java.lang.Object-Klassevonclone()Die Methode akzeptiert ein Objekt als Parameter und erstellt eine Kopie davon und gibt sie zurück.
import java.util.Arrays; public class CopyingArray { public static void main(String args[]) { //Quellarray (int) int integerArray1[] = { 1254, 1458, 5687, 1457, 4554, 5445, 7524}; //Klonen von Arrays int integerArray2[] = integerArray1.clone(); System.out.println("Ursprüngliche Array: ",+Arrays.toString(integerArray1)); System.out.println("Kopierte Array: ",+Arrays.toString(integerArray2)); //Quellarray (String) String StringArray1[] = { "Mango", "Apple", "Orange", "Banana", "Cherries"}; //Klonen von Arrays String StringArray2[] = StringArray1.clone(); System.out.println("Ursprüngliche Array: ",+Arrays.toString(StringArray1)); System.out.println("Kopierte Array: ",+Arrays.toString(StringArray2)); } }
Ausgabefilter
Ursprüngliche Array: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Kopierte Array: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Ursprüngliche Array: [Mango, Apple, Orange, Banana, Cherries] Kopierte Array: [Mango, Apple, Orange, Banana, Cherries]
Verwendung der System.arraycopy()-Methode-Der copy()-Method der System-Klasse akzeptiert zwei Arrays (und andere Details) und kopiert den Inhalt eines Arrays in ein anderes.
import java.util.Arrays; public class CopyingArray { public static void main(String args[]) { //Quellarray (int) int integerArray1[] = { 1254, 1458, 5687, 1457, 4554, 5445, 7524}; //Arraylänge int length1 = integerArray1.length; //Zielarray int integerArray2[] = new int[length1]; //Array kopieren System.arraycopy(integerArray1, 0, integerArray2, 0, length1); System.out.println("Ursprüngliche Array: ",+Arrays.toString(integerArray1)); System.out.println("Kopierte Array: ",+Arrays.toString(integerArray2)); //Quellarray (String) String StringArray1[] = { "Mango", "Apple", "Orange", "Banana", "Cherries"}; //Arraylänge int length2 = StringArray1.length; //Zielarray String StringArray2[] = new String[length2]; //Array kopieren System.arraycopy(StringArray1, 0, StringArray2, 0, length2); System.out.println("Ursprüngliche Array: ",+Arrays.toString(StringArray1)); System.out.println("Kopierte Array: ",+Arrays.toString(StringArray2)); } }
Ausgabefilter
Ursprüngliche Array: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Kopierte Array: [1254, 1458, 5687, 1457, 4554, 5445, 7524] Ursprüngliche Array: [Mango, Apple, Orange, Banana, Cherries] Kopierte Array: [Mango, Apple, Orange, Banana, Cherries]