how add elements an array java
Ovaj vodič raspravlja o različitim metodama za dodavanje elemenata u niz u Javi. Neke su mogućnosti korištenje novog niza, korištenje popisa array itd.:
Nizovi u Javi su fiksne veličine, tj. Jednom proglašeni ne možete mijenjati njihovu veličinu. Dakle, kada postoji zahtjev za dodavanjem novog elementa u niz, možete slijediti bilo koji od niže navedenih pristupa.
- Korištenje novog polja većeg od izvornika za dodavanje novog elementa.
- Korištenje ArrayList kao posredne strukture.
- Pomicanje elemenata za prilagodbu novom elementu.
=> Posjetite ovdje da biste vidjeli seriju Java treninga za sve.
Što ćete naučiti:
Java Add To Array - Dodavanje elemenata u niz
U ovom uputstvu razmotrit ćemo sve tri gore navedene metode za dodavanje elementa u niz.
Upotrijebite novi niz da prilagodite izvorni niz i novi element
U ovom ćete pristupu stvoriti novi niz veličine veće od izvornog polja. Na primjer, ako je izvorna veličina polja N, stvorit ćete novi niz veličine N + 1 u slučaju da želite dodati jedan element.
Jednom kada je stvoren novi niz, možete kopirati izvorni niz od N elemenata u novi niz. Zatim dodajte novi element na (N + 1)thmjesto.
Program za dodavanje elementa s gore navedenim pristupom dan je u nastavku.
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 Izlaz:
U ovoj tehnici jednostavno napravite novi niz veći od izvornika za jedan element. Kopirate sve elemente izvornog polja u novi niz, a zatim umetnete novi element na kraj novog polja.
Ovo je tradicionalna metoda koja je prilično spora i nije toliko učinkovita.
Koristite ArrayList kao srednju strukturu
ArrayList je struktura podataka koja je dinamičke prirode. Stoga možete dinamički povećati veličinu popisa polja i dodati mu što više elemenata. Stoga možete koristiti ArrayList kao posrednu strukturu dok dodajete elemente u niz
Za dodavanje elementa u niz,
- Prvo, možete pretvoriti niz u ArrayList pomoću metode 'asList ()' ArrayList.
- Dodajte element u ArrayList pomoću metode 'dodaj'.
- Pretvorite ArrayList natrag u polje pomoću metode 'toArray ()'.
Stavimo ove korake u implementaciju.
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)); } }
Izlaz:
Gornji program prikazuje niz neparnih brojeva. Pretvara se u ArrayList. Tada se na ovaj popis dodaje još jedan neparan broj. Zatim se ArrayList pretvara natrag u niz i prikazuje se ažurirani niz.
Premještanje elemenata radi prilagođavanja novom elementu
Gornje dvije metode dodavanja elementa u niz bavile su se elementima koji se dodaju na kraju niza. Dakle, ove su metode bile prilično jednostavne za primjenu. Ali što je sa slučajem u kojem trebate dodati element na određenom položaju?
postavi pomrčinu za c ++
U ovom je slučaju provedba malo teška.
Nabrojimo slijed koraka.
- Stvorite novi odredišni niz veličine veće od izvornog polja.
- Zatim kopirajte elemente iz izvornog polja prije navedenog indeksa u novi niz.
- Pomaknite elemente nakon indeksa udesno za jedan položaj tako da stvorite prostor za novi element.
- Umetnite novi element s navedenim indeksom u odredišni niz.
Sljedeći program implementira ovu tehniku.
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 Izlaz:
Ovdje s obzirom na niz neparnih brojeva, moramo umetnuti broj 5 na mjestu (indeks) 2 u niz. Da bismo to učinili, kreiramo još jedan odredišni niz čija je veličina veća od veličine izvornog polja. Sada preko petlje prebacujemo izvorne elemente niza u novi niz dok ne dosegnemo indeks u koji treba dodati novi element.
U novi niz dodajemo novi element s indeksom 2. Zatim, počevši od indeksa 2, kopiramo sve ostale elemente iz starog niza u novi niz pomicanjem njihovih indeksa za 1 udesno.
Često postavljana pitanja
P # 1) Možemo li povećati veličinu niza u Javi?
Odgovor: Ne. Ne možemo povećati veličinu niza u Javi nakon što je instanciran. Ako uopće trebate drugu veličinu niza, stvorite novi niz i premjestite sve elemente u novi niz ili upotrijebite ArrayList koji dinamički mijenja njegovu veličinu.
P # 2) Kako se na Javi dodaju dva polja?
Odgovor: Možete dodati dva polja ili ručno formirati rezultirajući niz pomoću petlje for. Ili možete koristiti metodu arrayCopy za kopiranje jednog niza u drugi. Za obje tehnike izradite rezultirajući niz s dovoljno prostora za smještaj oba niza.
P # 3) Kako dodati ArrayList u Array u Javi?
Odgovor: Stvorite popis od n stavki. Zatim upotrijebite metodu toArray s popisa da biste ga pretvorili u niz.
P # 4) Što je niz koji se može uzgajati u Javi?
Odgovor: Niz koji se može obrađivati je jednostavno dinamički niz koji povećava njegovu veličinu kad mu se doda više stavki. U Javi je ovo ArrayList.
P # 5) Možete li proglasiti niz bez dodjeljivanja veličine niza?
Odgovor: Ne. Prije upotrebe mora se navesti veličina polja. Ako nije, rezultira pogreškom kompilacije.
P # 6) Možete li u Array dodati više elemenata odjednom?
Odgovor: Ne. U određeni trenutak u niz ne možete dodati samo jedan element. Ako želite dodati više elemenata u niz odjednom, možete smisliti inicijalizaciju niza s više elemenata ili pretvoriti niz u ArrayList. ArrayList ima metodu 'addAll' koja može dodati više elemenata u ArrayList.
regularni izraz u c ++
Zaključak
Dodavanje novog elementa u niz može se izvršiti pomoću tri tehnike. Prva je tehnika manje učinkovita u kojoj samo kreiramo novi niz povećane veličine, a zatim u njega kopiramo elemente iz ranijeg niza i zatim dodajemo novi element.
Najučinkovitiji je upotreba ArrayList za dodavanje novog elementa. Samo pretvaramo niz u ArrayList, a zatim dodajemo element na popis. Zatim pretvaramo ArrayList natrag u niz.
Ove se tehnike brinu samo za dodavanje elementa na kraju popisa. Ako želimo dodati element između polja s navedenim indeksom, tada moramo elemente nakon navedenog indeksa pomaknuti udesno za jedan položaj i zatim smjestiti novi element.
Sve ove tri tehnike vidjeli smo s primjerima u ovom vodiču. O nekim operacijama s nizovima razgovarat ćemo u našim sljedećim vodičima.
=> Ovdje provjerite SVE Java tutorijale.
Preporučena literatura
- Java niz - Kako ispisati elemente niza u Javi?
- Ukloni / izbriši element iz niza u Javi
- Vodič za dužinu Java polja s primjerima koda
- Kako sortirati niz u Javi - Vodič sa primjerima
- Java Copy Array: Kako kopirati / klonirati niz u Javi
- Java Array - Deklariranje, stvaranje i inicijalizacija niza u Javi
- Java generički niz - kako simulirati generičke nizove u Javi?
- Obrnuti niz u Javi - 3 metode s primjerima