how add elements an array java
Tento výukový program pojednává o různých metodách přidávání prvků do pole v Javě. Některé možnosti jsou použít nové pole, použít seznam polí atd.:
Pole v Javě mají pevnou velikost, tj. Jakmile je deklarujete, nemůžete změnit jejich velikost. Pokud tedy existuje požadavek na přidání nového prvku do pole, můžete použít některý z níže uvedených přístupů.
- K přidání nového prvku použijte nové pole větší než původní.
- Použití ArrayList jako mezilehlé struktury.
- Posunutí prvků tak, aby vyhovovaly novému prvku.
=> Navštivte zde a prohlédněte si sérii školení Java pro všechny.
Co se naučíte:
Java Add To Array - přidání prvků do pole
V tomto kurzu probereme všechny tři výše uvedené metody pro přidání prvku do pole.
Použijte nové pole k umístění původního pole a nového prvku
V tomto přístupu vytvoříte nové pole s velikostí větší než původní pole. Například, pokud je původní velikost pole N, vytvoříte nové pole s velikostí N + 1 pro případ, že chcete přidat jeden prvek.
Jakmile je vytvořeno nové pole, můžete zkopírovat původní pole N prvků do nového pole. Poté přidejte nový prvek na (N + 1)thumístění.
Níže je uveden program pro přidání prvku s výše uvedeným přístupem.
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ýstup:

V této technice jednoduše vytvoříte nové pole větší než originál o jeden prvek. Zkopírujete všechny prvky původního pole do nového pole a poté vložíte nový prvek na konec nového pole.
Jedná se o tradiční metodu, která je poměrně pomalá a není tak efektivní.
Použijte ArrayList jako mezilehlou strukturu
ArrayList je datová struktura, která má dynamickou povahu. Proto můžete dynamicky zvětšovat velikost seznamu polí a přidávat do něj tolik prvků. Můžete tedy použít ArrayList jako mezilehlou strukturu při přidávání prvků do pole
Pro přidání prvku do pole,
- Nejprve můžete převést pole na ArrayList pomocí metody „asList ()“ ArrayList.
- Přidejte prvek do ArrayList pomocí metody „add“.
- Převeďte ArrayList zpět na pole pomocí metody ‘toArray ().
Pojďme tyto kroky implementovat.
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ýstup:

Výše uvedený program ukazuje řadu lichých čísel. Je převeden na ArrayList. Poté je do tohoto seznamu přidáno další liché číslo. Dále se ArrayList převede zpět na pole a zobrazí se aktualizované pole.
Řazení prvků, aby se přizpůsobil novému prvku
Výše uvedené dvě metody přidání prvku do pole se zabývaly prvky, které byly přidány na konec pole. Tyto metody se tedy daly snadno implementovat. Ale co případ, kdy musíte přidat prvek na konkrétní pozici?
informatica rozhovor otázky a odpovědi pdf
V tomto případě je implementace trochu tvrdá.
Uveďme seznam kroků.
- Vytvořte nové cílové pole s velikostí větší než původní pole.
- Potom zkopírujte prvky z původního pole před zadaným indexem do nového pole.
- Posuňte prvky za indexem doprava o jednu pozici, abyste vytvořili prostor pro nový prvek.
- Vložte nový prvek do zadaného indexu v cílovém poli.
Následující program implementuje tuto 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ýstup:

Tady vzhledem k řadě lichých čísel musíme vložit číslo 5 na pozici (index) 2 v poli. K tomu vytvoříme další cílové pole s velikostí větší než původní pole. Nyní přes smyčku přesuneme původní prvky pole do nového pole, dokud nedosáhneme indexu, kam má být přidán nový prvek.
Nový prvek přidáme na index 2 v novém poli. Poté počínaje indexem 2 zkopírujeme všechny ostatní prvky ze starého pole do nového pole posunutím jejich indexů o 1 doprava.
Často kladené otázky
Otázka č. 1) Můžeme v Javě zvětšit velikost pole?
Odpovědět: Ne. Nemůžeme zvětšit velikost pole v Javě, jakmile je vytvořena instance. Pokud vůbec potřebujete jinou velikost pole, vytvořte nové pole a přesuňte všechny prvky do nového pole nebo použijte ArrayList, který dynamicky mění jeho velikost.
Otázka 2) Jak přidáte dvě pole v Javě?
Odpovědět: Můžete buď přidat dvě pole, nebo vytvořit výsledné pole ručně pomocí smyčky for. Nebo můžete použít metodu arrayCopy ke zkopírování jednoho pole do druhého. Pro obě techniky vytvořte výsledné pole s dostatečným prostorem pro umístění obou polí.
Otázka č. 3) Jak přidáte ArrayList do Array v Javě?
Odpovědět: Vytvořte seznam n položek. Poté použijte metodu toArray v seznamu a převeďte ji na pole.
Otázka č. 4) Co je to pěstovatelné pole v Javě?
Odpovědět: Rostoucí pole je jednoduše dynamické pole, které zvětšuje svou velikost, když je do něj přidáno více položek. V Javě se jedná o ArrayList.
Otázka č. 5) Můžete deklarovat pole bez přiřazení velikosti pole?
Odpovědět: Ne. Před použitím je nutné deklarovat velikost pole. Pokud ne, má to za následek chybu kompilace.
Otázka č. 6) Můžete do pole přidat více prvků najednou?
Odpovědět: Ne. V daný okamžik nemůžete do pole přidat pouze jeden prvek. Pokud chcete do pole přidat více prvků najednou, můžete uvažovat o inicializaci pole s více prvky nebo převést pole na ArrayList. ArrayList má metodu „addAll“, která může do ArrayList přidat více prvků.
nejlepší software pro vytváření vývojových diagramů
Závěr
Přidání nového prvku do pole lze provést pomocí tří technik. První technika je méně efektivní, přičemž pouze vytvoříme nové pole se zvětšenou velikostí a poté do něj zkopírujeme prvky z dřívějšího pole a poté přidáme nový prvek.
Nejúčinnější je použít ArrayList k přidání nového prvku. Prostě převedeme pole na ArrayList a poté přidáme prvek do seznamu. Poté převedeme ArrayList zpět na pole.
Tyto techniky se postarají pouze o přidání prvku na konec seznamu. Pokud chceme přidat prvek mezi pole v zadaném indexu, pak musíme posunout prvky za zadaným indexem doprava o jednu pozici a poté umístit nový prvek.
V tomto tutoriálu jsme viděli všechny tyto tři techniky s příklady. Budeme diskutovat o některých dalších operacích s poli v našich následujících výukách.
=> Zkontrolujte VŠECHNY výukové programy Java zde.
Doporučené čtení
- Java Array - Jak tisknout prvky pole v Javě?
- Odebrat / Odstranit prvek z pole v Javě
- Výukový program Java Array Length s příklady kódu
- Jak řadit pole v Javě - návod s příklady
- Java Copy Array: Jak kopírovat / klonovat pole v Javě
- Java Array - deklarovat, vytvořit a inicializovat pole v Javě
- Generické pole Java - Jak simulovat obecná pole v Javě?
- Obrátit pole v Javě - 3 metody s příklady