how add elements an array java
Acest tutorial discută diverse metode pentru a adăuga elemente la matrice în Java. Unele opțiuni sunt de a utiliza o matrice nouă, de a utiliza o listă de matrice etc.:
Tablourile din Java sunt de dimensiune fixă, adică odată declarate nu le puteți schimba dimensiunea. Deci, atunci când există cerința de a adăuga un element nou la matrice, puteți urma oricare dintre abordările date mai jos.
- Folosind o nouă matrice mai mare decât originalul pentru a adăuga un element nou.
- Utilizarea ArrayList ca structură intermediară.
- Schimbarea elementelor pentru a găzdui noul element.
=> Vizitați aici pentru a vedea seria de antrenament Java pentru toți.
Ce veți învăța:
Java Add To Array - Adăugarea de elemente la un array
În acest tutorial, vom discuta toate cele trei metode de mai sus pentru adăugarea unui element în matrice.
Utilizați o matrice nouă pentru a acomoda matricea originală și elementul nou
În această abordare, veți crea o nouă matrice cu o dimensiune mai mare decât matricea originală. De exemplu, dacă dimensiunea originală a matricei este N, veți crea o nouă matrice cu dimensiunea N + 1 în cazul în care doriți să adăugați un element.
Odată creată o nouă matrice, puteți copia matricea originală de N elemente în noua matrice. Apoi adăugați noul element la (N + 1)aLocație.
Programul pentru adăugarea unui element cu abordarea de mai sus este dat mai jos.
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 Ieșire:
În această tehnică, pur și simplu creați o nouă matrice mai mare decât originalul cu un singur element. Copiați toate elementele matricei originale în matricea nouă și apoi introduceți un element nou la sfârșitul noii matrice.
Aceasta este o metodă tradițională care este destul de lentă și nu atât de eficientă.
Utilizați ArrayList ca structură intermediară
ArrayList este o structură de date cu caracter dinamic. Prin urmare, puteți crește dinamic dimensiunea listei de matrice și adăugați cât mai multe elemente la ea. Astfel, puteți utiliza ArrayList ca structură intermediară în timp ce adăugați elemente la matrice
Pentru a adăuga un element la matrice,
- În primul rând, puteți converti matricea în ArrayList folosind metoda ‘asList ()’ a ArrayList.
- Adăugați un element în ArrayList folosind metoda „adăugați”.
- Convertiți ArrayList înapoi în matrice folosind metoda „toArray ()”.
Să punem acești pași într-o implementare.
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)); } }
Ieșire:
Programul de mai sus prezintă o serie de numere impare. Este convertit în ArrayList. Apoi, un alt număr impar este adăugat la această listă. Apoi, ArrayList este convertit înapoi în matrice și se afișează o matrice actualizată.
Schimbarea elementelor pentru a acomoda noul element
Cele două metode de mai sus de a adăuga un element la matrice s-au ocupat de elementele adăugate la sfârșitul matricei. Deci, aceste metode au fost destul de ușor de implementat. Dar cum rămâne cu cazul în care trebuie să adăugați un element într-o anumită poziție?
c ++ referință nedefinită la funcția de clasă
În acest caz, implementarea este puțin dură.
Să enumerăm succesiunea pașilor.
- Creați o nouă matrice de destinație cu o dimensiune mai mare decât matricea originală.
- Apoi copiați elementele din matricea originală înainte de indexul specificat în matricea nouă.
- Deplasați elementele după index către dreapta cu o poziție, astfel încât să creați un spațiu pentru noul element.
- Introduceți un element nou la indexul specificat în matricea de destinație.
Următorul program implementează această tehnică.
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 Ieșire:
Aici, având în vedere o serie de numere impare, trebuie să inserăm numărul 5 la poziția (index) 2 din matrice. Pentru a face acest lucru, creăm o altă matrice de destinație cu dimensiunea mai mare decât cea a matricei originale. Acum, într-o buclă, mutăm elementele matricei originale în matricea nouă până când ajungem la indexul în care noul element trebuie adăugat.
Adăugăm elementul nou la indexul 2 din noua matrice. Apoi, pornind de la indexul 2, copiem toate celelalte elemente din matricea veche în matricea nouă prin deplasarea indicilor lor cu 1 la dreapta.
întrebări frecvente
Q # 1) Putem crește dimensiunea matricei în Java?
Răspuns: Nu. Nu putem crește dimensiunea tabloului în Java odată ce este instanțiat. Dacă aveți nevoie de o dimensiune diferită pentru matrice, creați o matrice nouă și mutați toate elementele în matricea nouă sau utilizați un ArrayList care își schimbă dinamic dimensiunea.
Q # 2) Cum adăugați două matrice în Java?
Răspuns: Puteți fie să adăugați două tablouri, fie să formați manual o matrice rezultată utilizând bucla for. Sau puteți utiliza metoda arrayCopy pentru a copia o matrice în alta. Pentru ambele tehnici, creați o matrice rezultată cu suficient spațiu pentru a găzdui ambele matrice.
Î. # 3) Cum adăugați o listă ArrayList la o matrice în Java?
Răspuns: Creați o listă de n elemente. Apoi utilizați metoda toArray din listă pentru a o converti în matrice.
Q # 4) Ce este o matrice cultivabilă în Java?
Răspuns: O matrice cultivabilă este pur și simplu o matrice dinamică care își mărește dimensiunea atunci când sunt adăugate mai multe articole. În Java, acesta este un ArrayList.
Q # 5) Puteți declara un tablou fără a atribui dimensiunea unui tablou?
Răspuns: Nu. Dimensiunea matricei trebuie declarată înainte de ao utiliza. Dacă nu, rezultă o eroare de compilare.
Q # 6) Puteți adăuga mai multe elemente la o matrice simultan?
Răspuns: Nu. Nu puteți adăuga un singur element la o matrice la un moment dat. Dacă doriți să adăugați mai multe elemente la matrice simultan, vă puteți gândi să inițializați matricea cu mai multe elemente sau să convertiți matricea în ArrayList. ArrayList are o metodă „addAll” care poate adăuga mai multe elemente la ArrayList.
tipuri de metadate în depozitul de date
Concluzie
Adăugarea unui element nou la matrice se poate face folosind trei tehnici. Prima tehnică este mai puțin eficientă în care tocmai creăm o nouă matrice cu dimensiuni crescute și apoi copiem elementele din matricea anterioară în ea și apoi adăugăm noul element.
Cea mai eficientă este utilizarea ArrayList pentru a adăuga un element nou. Tocmai convertim matricea în ArrayList și apoi adăugăm elementul în listă. Apoi convertim ArrayList înapoi la matrice.
Aceste tehnici se ocupă doar de adăugarea unui element la sfârșitul listei. Dacă dorim să adăugăm un element între matrice la un index specificat, atunci trebuie să deplasăm elementele după indexul specificat spre dreapta cu o poziție și apoi să acomodăm noul element.
Am văzut toate aceste trei tehnici cu exemple în acest tutorial. Vom discuta despre câteva operații de matrice în tutorialele noastre ulterioare.
=> Verificați TOATE Tutorialele Java aici.
Lectură recomandată
- Java Array - Cum se imprimă elemente ale unui array în Java?
- Eliminați / ștergeți un element dintr-o matrice în Java
- Tutorial Java Array Length cu exemple de cod
- Cum să sortați o matrice în Java - Tutorial cu exemple
- Java Copy Array: Cum să copiați / clonați un array în Java
- Java Array - Declarați, creați și inițializați o matrice în Java
- Java Generic Array - Cum se pot simula matrici generice în Java?
- Inversați o matrice în Java - 3 metode cu exemple