how add elements an array java
Tento výukový program pojednáva o rôznych metódach pridávania prvkov do poľa v Jave. Niektoré možnosti sú Použiť nové pole, použiť zoznam polí atď.:
Polia v prostredí Java majú pevnú veľkosť, to znamená, že po vyhlásení nemôžete zmeniť ich veľkosť. Takže ak existuje požiadavka na pridanie nového prvku do poľa, môžete postupovať podľa ktoréhokoľvek z nižšie uvedených prístupov.
- Na pridanie nového prvku použite nové pole väčšie ako pôvodné.
- Použitie ArrayList ako prostrednej štruktúry.
- Presun prvkov tak, aby vyhovovali novému prvku.
=> Navštívte tu a pozrite si sériu školení Java pre všetkých.
Čo sa dozviete:
Java Add To Array - pridávanie prvkov do poľa
V tomto výučbe sa budeme venovať všetkým trom vyššie uvedeným metódam pridávania prvkov do poľa.
Použite nové pole na umiestnenie pôvodného poľa a nového prvku
V tomto prístupe vytvoríte nové pole s veľkosťou väčšou ako pôvodné pole. Napríklad, ak je pôvodná veľkosť poľa N, vytvoríte nové pole s veľkosťou N + 1 pre prípad, že chcete pridať jeden prvok.
Po vytvorení nového poľa môžete skopírovať pôvodné pole N prvkov do nového poľa. Potom pridajte nový prvok na (N + 1)thumiestnenie.
Program na pridanie prvku pomocou vyššie uvedeného prístupu je uvedený nižšie.
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 Výkon:
V tejto technike jednoducho vytvoríte o jeden prvok nové pole väčšie ako pôvodné. Skopírujete všetky prvky pôvodného poľa do nového poľa a potom vložíte nový prvok na koniec nového poľa.
Toto je tradičná metóda, ktorá je dosť pomalá a nie tak efektívna.
Použite ArrayList ako prechodnú štruktúru
ArrayList je dátová štruktúra, ktorá má dynamickú povahu. Preto môžete dynamicky zväčšovať veľkosť zoznamu polí a pridať doň toľko prvkov. Môžete teda použiť ArrayList ako medzičlánok pri pridávaní prvkov do poľa
Pre pridanie prvku do poľa,
- Najskôr môžete konvertovať pole na ArrayList pomocou metódy „asList ()“ ArrayList.
- Pridajte prvok do zoznamu ArrayList pomocou metódy „add“.
- Konvertujte ArrayList späť na pole pomocou metódy „toArray ()“.
Poďme tieto kroky implementovať.
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)); } }
Výkon:
Vyššie uvedený program zobrazuje pole nepárnych čísel. Konvertuje sa na ArrayList. Potom sa do tohto zoznamu pridá ďalšie nepárne číslo. Ďalej sa ArrayList prevedie späť na pole a zobrazí sa aktualizované pole.
Radenie prvkov tak, aby vyhovovali novému prvku
Vyššie uvedené dva spôsoby pridania prvku do poľa sa zaoberali prvkami, ktoré sa pridali na koniec poľa. Tieto metódy sa teda dali implementovať pomerne ľahko. Ale čo prípad, keď musíte pridať prvok na konkrétnej pozícii?
nastaviť zatmenie pre c ++
V tomto prípade je implementácia trochu náročná.
Vymenujme postupnosť krokov.
- Vytvorte nové cieľové pole s veľkosťou väčšou ako pôvodné pole.
- Potom skopírujte prvky z pôvodného poľa pred zadaný index do nového poľa.
- Posuňte prvky za indexom doprava o jednu pozíciu, aby ste vytvorili priestor pre nový prvok.
- Vložte nový prvok do zadaného indexu v cieľovom poli.
Nasledujúci program implementuje túto techniku.
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 Výkon:
Tu dané pole nepárnych čísel, musíme vložiť číslo 5 na pozíciu (index) 2 v poli. Aby sme to dosiahli, vytvoríme ďalšie cieľové pole s veľkosťou väčšou ako je pôvodné pole. Teraz po slučke posúvame pôvodné prvky poľa do nového poľa, kým sa nedostaneme k indexu, do ktorého sa má pridať nový prvok.
Nový prvok pridáme na index 2 do nového poľa. Potom počínajúc od indexu 2 skopírujeme všetky ostatné prvky zo starého poľa do nového poľa posunutím ich indexov o 1 doprava.
často kladené otázky
Otázka č. 1) Môžeme v Jave zväčšiť veľkosť poľa?
Odpoveď: Nie. Nemôžeme zväčšiť veľkosť poľa v Jave, akonáhle je vytvorená inštancia. Ak vôbec potrebujete inú veľkosť poľa, vytvorte nové pole a presuňte všetky prvky do nového poľa alebo použite ArrayList, ktorý dynamicky mení jeho veľkosť.
Otázka 2) Ako pridáte dve polia v Jave?
Odpoveď: Môžete pridať dve polia alebo vytvoriť výsledné pole ručne pomocou cyklu for. Alebo môžete použiť metódu arrayCopy na skopírovanie jedného poľa do druhého. Pre obe techniky vytvorte výsledné pole s dostatkom priestoru na umiestnenie obidvoch polí.
Otázka 3) Ako pridáte zoznam ArrayList do poľa v Jave?
Odpoveď: Vytvorte zoznam n položiek. Potom pomocou metódy toArray v zozname preveďte súbor na pole.
Otázka č. 4) Čo je to pestovateľné pole v Jave?
Odpoveď: Rastúce pole je jednoducho dynamické pole, ktoré zväčšuje svoju veľkosť, keď doňho pridáte viac položiek. V Jave je to ArrayList.
Otázka č. 5) Môžete deklarovať pole bez priradenia veľkosti poľa?
Odpoveď: Nie. Pred použitím musí byť deklarovaná veľkosť poľa. Ak nie, vedie to k chybe kompilácie.
Otázka č. 6) Môžete do poľa pridať viac prvkov naraz?
Odpoveď: Nie. Do poľa nemôžete v danom okamihu pridať iba jeden prvok. Ak chcete do poľa pridať viac prvkov naraz, môžete uvažovať o inicializácii poľa s viacerými prvkami alebo ho previesť na ArrayList. ArrayList má metódu „addAll“, ktorá umožňuje pridanie viacerých prvkov do ArrayList.
Java pridáva hodnoty do poľa
Záver
Pridanie nového prvku do poľa je možné vykonať pomocou troch techník. Prvá technika je menej efektívna, keď iba vytvoríme nové pole so zväčšenou veľkosťou a potom do neho skopírujeme prvky z predchádzajúceho poľa a potom pridáme nový prvok.
Najefektívnejšie je použiť ArrayList na pridanie nového prvku. Iba prevedieme pole na ArrayList a potom pridáme prvok do zoznamu. Potom prevedieme ArrayList späť na pole.
Tieto techniky sa postarajú iba o pridanie prvku na koniec zoznamu. Ak chceme pridať prvok medzi pole v zadanom indexe, musíme elementy po zadanom indexe posunúť doprava o jednu pozíciu a potom umiestniť nový prvok.
Všetky tieto tri techniky s príkladmi sme videli v tomto tutoriále. O ďalších operáciách s poľom sa budeme rozprávať v našich ďalších tutoriáloch.
=> Skontrolujte VŠETKY návody Java tu.
Odporúčané čítanie
- Java Array - Ako tlačiť prvky poľa v Jave?
- Odstrániť / Odstrániť prvok z poľa v Jave
- Výukový program Java Array Length s príkladmi kódu
- Ako zoradiť pole v Jave - návod s príkladmi
- Kopírovacie pole Java: Ako kopírovať / klonovať pole v Jave
- Java Array - Deklarovať, vytvoriť a inicializovať pole v Jave
- Generické pole Java - Ako simulovať generické polia v prostredí Java?
- Obrátiť pole v prostredí Java - 3 metódy s príkladmi