how add elements an array java
Ta vadnica razpravlja o različnih metodah za dodajanje elementov v polje v Javi. Nekatere možnosti so uporaba novega polja, uporaba seznama array itd.:
Nizi v Javi so nespremenljive velikosti, tj. Torej, ko obstaja potreba po dodajanju novega elementa v matriko, lahko sledite kateremu koli od spodnjih pristopov.
- Uporaba novega polja, večjega od izvirnika, za dodajanje novega elementa.
- Uporaba ArrayList kot vmesne strukture.
- Premikanje elementov, da se prilagodi novemu elementu.
=> Obiščite tukaj, da si ogledate serijo Java Training For All.
Kaj se boste naučili:
Java Add To Array - dodajanje elementov v polje
V tej vadnici bomo razpravljali o vseh zgornjih treh metodah za dodajanje elementa v matriko.
Za namestitev prvotnega polja in novega elementa uporabite novo matriko
Pri tem pristopu boste ustvarili novo matriko z velikostjo večjo od prvotne matrike. Na primer če je izvirna velikost polja N, boste ustvarili novo polje z velikostjo N + 1, če želite dodati en element.
Ko je ustvarjeno novo polje, lahko kopirate izvirno polje z N elementi v novo polje. Nato dodajte nov element na (N + 1)thlokaciji.
Program za dodajanje elementa z zgornjim pristopom je podan spodaj.
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 Izhod:
V tej tehniki preprosto ustvarite novo matriko, ki je za en element večja od izvirnika. Kopirate vse elemente izvirnega polja v novo polje in nato vstavite nov element na konec novega polja.
To je tradicionalna metoda, ki je precej počasna in ni tako učinkovita.
ArrayList uporabite kot vmesno strukturo
ArrayList je podatkovna struktura dinamične narave. Tako lahko dinamično povečate velikost seznama matrik in mu dodate toliko elementov. Tako lahko ArrayList uporabite kot vmesno strukturo, medtem ko v matriko dodajate elemente
Za dodajanje elementa v polje,
- Najprej lahko matriko pretvorite v ArrayList z uporabo metode 'asList ()' ArrayList.
- ArrayListu dodajte element z uporabo metode ‘add’.
- Pretvorite ArrayList nazaj v matriko z uporabo metode ‘toArray ()’.
Dajmo te korake v izvedbo.
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)); } }
Izhod:
Zgornji program prikazuje vrsto lihih števil. Pretvori se v ArrayList. Nato je na ta seznam dodano še liho število. Nato se ArrayList pretvori nazaj v matriko in prikaže se posodobljena matrika.
Preusmeritev elementov, da se prilagodijo novemu elementu
Zgornja dva načina dodajanja elementa v matriko sta obravnavala elemente, ki so bili dodani na koncu polja. Torej je bilo te metode dokaj enostavno izvesti. Kaj pa primer, ko morate element dodati na določenem položaju?
najboljši čistilec neželenih datotek za Windows 10
V tem primeru je izvedba nekoliko težka.
Naštejmo zaporedje korakov.
- Ustvarite novo ciljno matriko z velikostjo večjo od prvotne matrike.
- Nato kopirajte elemente iz prvotnega polja pred navedenim indeksom v novo polje.
- Elemente za indeksom premaknite v desno za en položaj, tako da ustvarite prostor za novi element.
- V ciljni niz vstavite nov element z navedenim indeksom.
Naslednji program izvaja to tehniko.
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 Izhod:
Tukaj, kjer imamo niz lihih števil, moramo v polje vstaviti številko 5 na mesto (indeks) 2. Da bi to naredili, ustvarimo drugo ciljno matriko, katere velikost je enaka velikosti prvotne matrike. Zdaj prek zanke premaknemo prvotne elemente matrike v novo matriko, dokler ne dosežemo indeksa, kamor naj bi bil dodan nov element.
V novi matriki dodamo nov element z indeksom 2. Nato od indeksa 2 kopiramo vse ostale elemente iz starega polja v novo polje tako, da njihove indekse premaknemo za 1 v desno.
Pogosto zastavljena vprašanja
V # 1) Ali lahko povečamo velikost polja v Javi?
Odgovor: Ne. V Java ne moremo povečati velikosti matrike, ko je enkrat ustvarjena. Če sploh potrebujete drugačno velikost polja, ustvarite novo polje in premaknite vse elemente v novo polje ali uporabite ArrayList, ki dinamično spreminja njegovo velikost.
V # 2) Kako v Javi dodate dva polja?
Odgovor: Lahko dodate dva niza ali pa ročno oblikujete nastalo polje z zanko for. Lahko pa uporabite metodo arrayCopy za kopiranje enega polja v drugega. Za obe tehniki ustvarite nastalo matriko z dovolj prostora za namestitev obeh nizov.
V # 3) Kako v Array v Javi dodate ArrayList?
Odgovor: Ustvarite seznam n elementov. Nato uporabite metodo toArray s seznama, da jo pretvorite v matriko.
V # 4) Kaj je povečljivo polje v Javi?
Odgovor: Polje, ki ga lahko gojite, je preprosto dinamično polje, ki poveča svojo velikost, ko mu dodate več elementov. V Javi je to ArrayList.
V # 5) Ali lahko prijavite matriko, ne da bi ji dodelili velikost matrike?
Odgovor: Ne. Pred uporabo je treba navesti velikost polja. V nasprotnem primeru pride do napake pri prevajanju.
V # 6) Ali lahko v matriko dodate več elementov hkrati?
Odgovor: Ne. V matriko v danem trenutku ne moreš dodati samo enega elementa. Če želite v matriko dodati več elementov hkrati, si omislite inicializacijo matrike z več elementi ali matriko pretvorite v ArrayList. ArrayList ima metodo ‘addAll’, ki lahko v ArrayList doda več elementov.
najboljše mesto za prenos glasbe za android
Zaključek
Dodajanje novega elementa v matriko lahko izvedemo s tremi tehnikami. Prva tehnika je manj učinkovita, pri čemer samo ustvarimo novo matriko s povečano velikostjo, nato v njo kopiramo elemente iz prejšnje matrike in nato dodamo nov element.
Najučinkovitejša je uporaba ArrayList za dodajanje novega elementa. Preprosto pretvorimo matriko v ArrayList in nato element dodamo na seznam. Nato ArrayList pretvorimo nazaj v matriko.
Te tehnike poskrbijo le za dodajanje elementa na koncu seznama. Če želimo dodati element med matriko pri določenem indeksu, potem moramo elemente za navedenim indeksom premakniti v desno za en položaj in nato namestiti novi element.
Vse te tri tehnike smo s primeri videli v tej vadnici. V naslednjih vajah bomo razpravljali o nekaterih nadaljnjih operacijah z matriko.
=> Tukaj preverite VSE Vadnice za Java.
Priporočeno branje
- Java Array - Kako natisniti elemente polja v Javi?
- Odstrani / izbriši element iz polja v Javi
- Vadnica za dolžino polja Java s primeri kode
- Kako razvrstiti polje v Javi - Vadnica s primeri
- Java Copy Array: Kako kopirati / klonirati polje v Javi
- Java Array - prijavite, ustvarite in inicializirajte polje v Javi
- Java Generic Array - Kako simulirati generična polja v Javi?
- Obrni matriko v Javi - 3 metode s primeri