how add elements an array java
Aquest tutorial parla de diversos mètodes per afegir elements a la matriu a Java. Algunes opcions són utilitzar una matriu nova, utilitzar una llista de matrius, etc.:
Les matrius de Java tenen una mida fixa, és a dir, un cop declarades no es pot canviar la mida. Per tant, quan hi hagi un requisit per afegir un element nou a la matriu, podeu seguir qualsevol dels enfocaments que es donen a continuació.
- Utilitzant una nova matriu més gran que l'original per afegir un element nou.
- Utilitzar ArrayList com a estructura intermèdia.
- Canviant els elements per adaptar-los al nou element.
=> Visiteu aquí per veure la sèrie de formació de Java per a tothom
Què aprendreu:
Java Add To Array: afegir elements a una matriu
En aquest tutorial, analitzarem els tres mètodes anteriors per afegir un element a la matriu.
Utilitzeu una nova matriu per acomodar la matriu original i el nou element
En aquest enfocament, crearà una nova matriu amb una mida superior a la matriu original. Per exemple, si la mida de la matriu original és N, crearà una matriu nova amb la mida N + 1 en cas que vulgueu afegir un element.
Un cop creada una nova matriu, podeu copiar la matriu original de N elements a la nova matriu. A continuació, afegiu el nou element a (N + 1)thubicació.
A continuació es mostra el programa per afegir un element amb l'enfocament anterior.
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 Sortida:

En aquesta tècnica, només heu de crear una nova matriu més gran que l'original per un element. Copieu tots els elements de la matriu original a la nova matriu i, a continuació, inseriu un element nou al final de la nova matriu.
Es tracta d’un mètode tradicional bastant lent i poc eficient.
Utilitzeu ArrayList com a estructura intermèdia
ArrayList és una estructura de dades de naturalesa dinàmica. Per tant, podeu augmentar dinàmicament la mida de la llista de matrius i afegir-hi tants elements. Per tant, podeu utilitzar ArrayList com a estructura intermèdia mentre afegiu elements a la matriu
Per afegir un element a la matriu,
- En primer lloc, podeu convertir la matriu a ArrayList mitjançant el mètode ‘asList ()’ d’ArrayList.
- Afegiu un element a l'ArrayList mitjançant el mètode 'add'.
- Converteix ArrayList de nou a la matriu mitjançant el mètode 'toArray ()'.
Posem aquests passos en una implementació.
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)); } }
Sortida:

El programa anterior mostra una sèrie de nombres senars. Es converteix a ArrayList. A continuació, s’afegeix un altre número senar a aquesta llista. A continuació, ArrayList es torna a convertir a la matriu i es mostra una matriu actualitzada.
Canvi dels elements per acomodar el nou element
Els dos mètodes anteriors per afegir un element a la matriu tractaven dels elements que s’afegien al final de la matriu. Per tant, aquests mètodes eren força fàcils d’implementar. Però, què passa amb el cas en què cal afegir un element en una posició específica?
Preguntes d’entrevistes de selenium webdriver per 4 anys d’experiència
En aquest cas, la implementació és una mica difícil.
Anem a enumerar la seqüència de passos.
- Creeu una nova matriu de destinació amb una mida superior a la matriu original.
- A continuació, copieu els elements de la matriu original abans de l'índex especificat a la nova matriu.
- Desplaceu els elements després de l’índex cap a la dreta per una posició de manera que creeu un espai per al nou element.
- Inseriu un element nou a l'índex especificat a la matriu de destinació.
El programa següent implementa aquesta tècnica.
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 Sortida:

Aquí donada una matriu de nombres senars, hem d’inserir el número 5 a la posició (índex) 2 de la matriu. Per fer-ho, creem una altra matriu de destinació amb una mida més que la de la matriu original. Ara, mitjançant un bucle, desplaçem els elements de la matriu original a la nova matriu fins que arribem a l'índex on s'ha d'afegir el nou element.
Afegim el nou element a l’índex 2 de la nova matriu. A continuació, a partir de l'índex 2, copiem tots els altres elements de la matriu antiga a la nova matriu desplaçant els seus índexs per 1 cap a la dreta.
Preguntes freqüents
P # 1) Podem augmentar la mida de la matriu a Java?
Resposta: No, no podem augmentar la mida de la matriu a Java una vegada que s’instancia. Si necessiteu una mida diferent per a la matriu, creeu una matriu nova i moveu tots els elements a la nova matriu o utilitzeu una llista de matrius que canvia dinàmicament la seva mida.
Q # 2) Com s'afegeixen dues matrius a Java?
Resposta: Podeu afegir dues matrius o formar una matriu resultant manualment mitjançant el bucle for. O podeu utilitzar el mètode arrayCopy per copiar una matriu a una altra. Per a les dues tècniques, creeu una matriu resultant amb prou espai per adaptar-les a les dues matrius.
P # 3) Com s'afegeix una llista de matrius a una matriu a Java?
Resposta: Creeu una llista de n elements. A continuació, utilitzeu el mètode toArray de la llista per convertir-lo a la matriu.
Q # 4) Què és una matriu cultivable a Java?
Resposta: Una matriu cultivable és simplement una matriu dinàmica que augmenta la seva mida quan se li afegeixen més elements. A Java, es tracta d’una ArrayList.
Q # 5) Es pot declarar una matriu sense assignar la mida d'una matriu?
Resposta: No. Cal declarar la mida de la matriu abans d'utilitzar-la. Si no, es produeix un error de compilació.
P # 6) Podeu afegir diversos elements a una matriu alhora?
Resposta: No. No podeu afegir només un element a una matriu en un instant donat. Si voleu afegir diversos elements a la matriu alhora, podeu pensar a inicialitzar la matriu amb diversos elements o convertir-la a ArrayList. ArrayList té un mètode 'addAll' que pot afegir diversos elements a ArrayList.
com trucar a un mètode mitjançant matriu d'objectes a Java
Conclusió
L'addició d'un element nou a la matriu es pot fer mitjançant tres tècniques. La primera tècnica és menys eficaç, ja que acabem de crear una nova matriu amb una mida més gran i, a continuació, copiem els elements de la matriu anterior i hi afegim el nou element.
El més eficient és utilitzar ArrayList per afegir un element nou. Acabem de convertir la matriu a ArrayList i després afegir l'element a la llista. A continuació, convertim la llista ArrayList de nou a la matriu.
Aquestes tècniques només s’encarreguen d’afegir un element al final de la llista. Si volem afegir un element entre la matriu en un índex especificat, hem de desplaçar els elements després de l’índex especificat a la dreta per una posició i, a continuació, acomodar el nou element.
Hem vist totes aquestes tres tècniques amb exemples en aquest tutorial. Analitzarem algunes operacions de matriu més en els nostres tutorials posteriors.
=> Consulteu TOTS els tutorials de Java aquí.
Lectura recomanada
- Java Array - Com imprimir elements d'un array a Java?
- Eliminar / suprimir un element d'una matriu a Java
- Tutorial de longitud de matriu de Java amb exemples de codi
- Com ordenar una matriu a Java: tutorial amb exemples
- Java Copy Array: Com copiar / clonar un array a Java
- Matriu Java: declarar, crear i inicialitzar una matriu a Java
- Matriu genèrica de Java: com simular matrius genèrics a Java?
- Inverteix una matriu a Java: 3 mètodes amb exemples