how add elements an array java
In diesem Lernprogramm werden verschiedene Methoden zum Hinzufügen von Elementen zum Array in Java erläutert. Einige Optionen sind die Verwendung eines neuen Arrays, die Verwendung einer ArrayList usw.:
Die Arrays in Java haben eine feste Größe, d. H. Einmal deklariert, können Sie ihre Größe nicht mehr ändern. Wenn also ein neues Element zum Array hinzugefügt werden muss, können Sie einen der folgenden Ansätze befolgen.
- Verwenden eines neuen Arrays, das größer als das Original ist, um ein neues Element hinzuzufügen.
- Verwenden von ArrayList als Zwischenstruktur.
- Verschieben der Elemente, um das neue Element aufzunehmen.
=> Besuchen Sie hier, um die Java-Schulungsreihe für alle zu sehen.
Was du lernen wirst:
Java zum Array hinzufügen - Hinzufügen von Elementen zu einem Array
In diesem Tutorial werden alle drei oben genannten Methoden zum Hinzufügen eines Elements zum Array erläutert.
Verwenden Sie ein neues Array, um das ursprüngliche Array und das neue Element aufzunehmen
Bei diesem Ansatz erstellen Sie ein neues Array mit einer Größe, die größer als das ursprüngliche Array ist. Zum Beispiel, Wenn die ursprüngliche Arraygröße N ist, erstellen Sie ein neues Array mit der Größe N + 1, falls Sie ein Element hinzufügen möchten.
Sobald ein neues Array erstellt wurde, können Sie das ursprüngliche Array von N Elementen in das neue Array kopieren. Fügen Sie dann das neue Element bei (N + 1) hinzu.thStandort.
Das Programm zum Hinzufügen eines Elements mit dem obigen Ansatz ist unten angegeben.
import java.util.*; class Main{ // Function to add x in arr public static int() add_element(int n, int myarray(), int ele) { int i; int newArray() = new int(n + 1); //copy original array into new array for (i = 0; i Ausgabe:

Bei dieser Technik erstellen Sie einfach ein neues Array, das um ein Element größer als das Original ist. Sie kopieren alle Elemente des ursprünglichen Arrays in das neue Array und fügen am Ende des neuen Arrays ein neues Element ein.
Dies ist eine traditionelle Methode, die ziemlich langsam und nicht so effizient ist.
Verwenden Sie ArrayList als Zwischenstruktur
ArrayList ist eine dynamische Datenstruktur. Daher können Sie die Array-Liste dynamisch vergrößern und so viele Elemente hinzufügen. Daher können Sie ArrayList als Zwischenstruktur verwenden, während Sie dem Array Elemente hinzufügen
Zum Hinzufügen eines Elements zum Array:
- Zunächst können Sie das Array mit der Methode 'asList ()' von ArrayList in ArrayList konvertieren.
- Fügen Sie der ArrayList ein Element mit der Methode 'add' hinzu.
- Konvertieren Sie die ArrayList mit der Methode 'toArray ()' zurück in das Array.
Lassen Sie uns diese Schritte in eine Implementierung umsetzen.
import java.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Ausgabe:

Das obige Programm zeigt ein Array von ungeraden Zahlen. Es wird in ArrayList konvertiert. Dann wird dieser Liste eine weitere ungerade Zahl hinzugefügt. Als nächstes wird die ArrayList zurück in das Array konvertiert und ein aktualisiertes Array angezeigt.
Verschieben der Elemente, um das neue Element aufzunehmen
Die obigen zwei Methoden zum Hinzufügen eines Elements zum Array betrafen Elemente, die am Ende des Arrays hinzugefügt wurden. Diese Methoden waren also ziemlich einfach zu implementieren. Aber was ist mit dem Fall, in dem Sie ein Element an einer bestimmten Position hinzufügen müssen?
Unterschied zwischen c und c ++ Code
In diesem Fall ist die Implementierung etwas schwierig.
Lassen Sie uns die Reihenfolge der Schritte auflisten.
- Erstellen Sie ein neues Zielarray mit einer Größe, die größer als das ursprüngliche Array ist.
- Kopieren Sie dann die Elemente aus dem ursprünglichen Array vor dem angegebenen Index in das neue Array.
- Verschieben Sie die Elemente nach dem Index um eine Position nach rechts, sodass Sie einen Platz für das neue Element erstellen.
- Fügen Sie am angegebenen Index im Zielarray ein neues Element ein.
Das folgende Programm implementiert diese Technik.
importjava.util.*; class Main { public static void main(String() args) { // Original array with size 5 Integer odd_Array() = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int() dest_Array = new int(odd_Array.length+1); int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Ausgabe:

Hier müssen wir bei einem Array ungerader Zahlen die Nummer 5 an Position (Index) 2 in das Array einfügen. Zu diesem Zweck erstellen wir ein anderes Zielarray mit einer Größe, die größer als die des ursprünglichen Arrays ist. Über eine Schleife verschieben wir nun die ursprünglichen Array-Elemente in das neue Array, bis wir den Index erreichen, in dem das neue Element hinzugefügt werden soll.
Wir fügen das neue Element am Index 2 in das neue Array ein. Ab Index 2 kopieren wir dann alle anderen Elemente aus dem alten Array in das neue Array, indem wir ihre Indizes um 1 nach rechts verschieben.
Häufig gestellte Fragen
F # 1) Können wir das Array in Java vergrößern?
Antworten: Nein. Wir können die Größe des Arrays in Java nicht erhöhen, sobald es instanziiert ist. Wenn Sie überhaupt eine andere Größe für das Array benötigen, erstellen Sie ein neues Array und verschieben Sie alle Elemente in das neue Array oder verwenden Sie eine ArrayList, deren Größe sich dynamisch ändert.
F # 2) Wie fügt man zwei Arrays in Java hinzu?
Antworten: Sie können entweder zwei Arrays hinzufügen oder ein resultierendes Array manuell bilden, indem Sie die for-Schleife verwenden. Oder Sie können die arrayCopy-Methode verwenden, um ein Array in ein anderes zu kopieren. Erstellen Sie für beide Techniken ein resultierendes Array mit genügend Platz, um beide Arrays aufzunehmen.
F # 3) Wie fügt man einem Array in Java eine ArrayList hinzu?
Antworten: Erstellen Sie eine Liste mit n Elementen. Verwenden Sie dann die toArray-Methode der Liste, um sie in das Array zu konvertieren.
F # 4) Was ist ein erweiterbares Array in Java?
Antworten: Ein erweiterbares Array ist einfach ein dynamisches Array, das seine Größe erhöht, wenn weitere Elemente hinzugefügt werden. In Java ist dies eine ArrayList.
F # 5) Können Sie ein Array deklarieren, ohne die Größe eines Arrays zuzuweisen?
Antworten: Nein. Die Arraygröße muss vor der Verwendung deklariert werden. Wenn nicht, führt dies zu einem Kompilierungsfehler.
F # 6) Können Sie einem Array mehrere Elemente gleichzeitig hinzufügen?
Antworten: Nein. Sie können einem Array zu einem bestimmten Zeitpunkt nicht nur ein Element hinzufügen. Wenn Sie dem Array mehrere Elemente gleichzeitig hinzufügen möchten, können Sie das Array mit mehreren Elementen initialisieren oder das Array in ArrayList konvertieren. ArrayList verfügt über eine 'addAll'-Methode, mit der der ArrayList mehrere Elemente hinzugefügt werden können.
konvertiere char in c ++ in int
Fazit
Das Hinzufügen eines neuen Elements zum Array kann mit drei Techniken erfolgen. Die erste Technik ist weniger effizient, da wir nur ein neues Array mit größerer Größe erstellen und dann die Elemente aus dem früheren Array in dieses Array kopieren und dann das neue Element hinzufügen.
Am effizientesten ist es, mit ArrayList ein neues Element hinzuzufügen. Wir konvertieren einfach das Array in die ArrayList und fügen das Element dann der Liste hinzu. Dann konvertieren wir die ArrayList zurück in das Array.
Diese Techniken sorgen nur dafür, dass am Ende der Liste ein Element hinzugefügt wird. Wenn wir an einem angegebenen Index ein Element zwischen dem Array hinzufügen möchten, müssen wir die Elemente nach dem angegebenen Index um eine Position nach rechts verschieben und dann das neue Element aufnehmen.
Wir haben alle diese drei Techniken anhand von Beispielen in diesem Tutorial gesehen. In unseren nachfolgenden Tutorials werden wir einige weitere Array-Operationen diskutieren.
=> Überprüfen Sie ALLE Java-Tutorials hier.
Literatur-Empfehlungen
- Java Array - Wie drucke ich Elemente eines Arrays in Java?
- Entfernen / Löschen eines Elements aus einem Array in Java
- Java Array Length Tutorial mit Codebeispielen
- So sortieren Sie ein Array in Java - Tutorial mit Beispielen
- Java Copy Array: Kopieren / Klonen eines Arrays in Java
- Java-Array - Deklarieren, Erstellen und Initialisieren eines Arrays in Java
- Java Generic Array - Wie simuliere ich generische Arrays in Java?
- Ein Array in Java umkehren - 3 Methoden mit Beispielen