how add elements an array java
Questo tutorial illustra vari metodi per aggiungere elementi all'array in Java. Alcune opzioni prevedono l'utilizzo di un nuovo array, l'utilizzo di un elenco di array, ecc .:
Gli array in Java sono di dimensione fissa, ovvero una volta dichiarati non è possibile modificarne la dimensione. Quindi, quando è necessario aggiungere un nuovo elemento all'array, è possibile seguire uno degli approcci indicati di seguito.
- Utilizzo di un nuovo array più grande dell'originale per aggiungere un nuovo elemento.
- Utilizzo di ArrayList come struttura intermedia.
- Spostando gli elementi per accogliere il nuovo elemento.
=> Visita qui per vedere la serie di formazione Java per tutti.
Cosa imparerai:
Java Add To Array - Aggiunta di elementi a un array
In questo tutorial, discuteremo tutti i tre metodi precedenti per aggiungere un elemento all'array.
Utilizzare un nuovo array per adattarsi all'array originale e al nuovo elemento
In questo approccio, creerai un nuovo array con una dimensione maggiore dell'array originale. Per esempio, se la dimensione dell'array originale è N, creerai un nuovo array con dimensione N + 1 nel caso in cui desideri aggiungere un elemento.
Una volta creato un nuovo array, è possibile copiare l'array originale di N elementi nel nuovo array. Quindi aggiungi il nuovo elemento a (N + 1)thPosizione.
Di seguito viene fornito il programma per aggiungere un elemento con l'approccio precedente.
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 Produzione:
In questa tecnica, crei semplicemente un nuovo array più grande dell'originale di un elemento. Copia tutti gli elementi dell'array originale nel nuovo array e quindi inserisci un nuovo elemento alla fine del nuovo array.
Questo è un metodo tradizionale piuttosto lento e non così efficiente.
Usa ArrayList come struttura intermedia
ArrayList è una struttura dati di natura dinamica. Quindi puoi aumentare dinamicamente la dimensione dell'elenco di array e aggiungere tanti elementi ad esso. Quindi puoi usare ArrayList come struttura intermedia mentre aggiungi elementi all'array
Per aggiungere un elemento all'array,
- Innanzitutto, puoi convertire un array in ArrayList utilizzando il metodo 'asList ()' di ArrayList.
- Aggiungi un elemento all'ArrayList utilizzando il metodo 'add'.
- Converti nuovamente ArrayList nell'array utilizzando il metodo 'toArray ()'.
Mettiamo questi passaggi in un'implementazione.
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)); } }
Produzione:
Il programma sopra mostra un array di numeri dispari. Viene convertito in ArrayList. Quindi un altro numero dispari viene aggiunto a questo elenco. Successivamente, ArrayList viene riconvertito nell'array e viene visualizzato un array aggiornato.
Spostare gli elementi per adattarsi al nuovo elemento
I due metodi precedenti per aggiungere un elemento all'array hanno a che fare con gli elementi aggiunti alla fine dell'array. Quindi questi metodi erano piuttosto facili da implementare. Ma per quanto riguarda il caso in cui è necessario aggiungere un elemento in una posizione specifica?
domande dell'intervista dell'ingegnere di rete 250 + domande e risposte spiegate pdf
In questo caso, l'implementazione è un po 'difficile.
Elenchiamo la sequenza dei passaggi.
- Crea un nuovo array di destinazione con una dimensione maggiore dell'array originale.
- Quindi copia gli elementi dall'array originale prima dell'indice specificato nel nuovo array.
- Sposta gli elementi dopo l'indice a destra di una posizione in modo da creare uno spazio per il nuovo elemento.
- Inserisce un nuovo elemento nell'indice specificato nella matrice di destinazione.
Il seguente programma implementa questa tecnica.
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 Produzione:
In questo caso, dato un array di numeri dispari, dobbiamo inserire il numero 5 nella posizione (indice) 2 nell'array. Per fare ciò, creiamo un altro array di destinazione con una dimensione maggiore di quella dell'array originale. Ora su un ciclo, spostiamo gli elementi dell'array originale nel nuovo array fino a raggiungere l'indice in cui deve essere aggiunto il nuovo elemento.
Aggiungiamo il nuovo elemento all'indice 2 nel nuovo array. Quindi, a partire dall'indice 2, copiamo tutti gli altri elementi dal vecchio array al nuovo array spostando i loro indici di 1 verso destra.
Domande frequenti
D # 1) Possiamo aumentare la dimensione dell'array in Java?
Risposta: No. Non è possibile aumentare la dimensione dell'array in Java una volta creata un'istanza. Se hai bisogno di una dimensione diversa per l'array, crea un nuovo array e sposta tutti gli elementi nel nuovo array o usa un ArrayList che cambia dinamicamente la sua dimensione.
D # 2) Come si aggiungono due array in Java?
Risposta: È possibile aggiungere due array o formare manualmente un array risultante utilizzando il ciclo for. Oppure puoi usare il metodo arrayCopy per copiare un array in un altro. Per entrambe le tecniche, creare un array risultante con spazio sufficiente per accogliere entrambi gli array.
D # 3) Come si aggiunge un ArrayList a un array in Java?
Risposta: Crea un elenco di n elementi. Quindi utilizzare il metodo toArray dell'elenco per convertirlo nell'array.
D # 4) Che cos'è un array espandibile in Java?
Risposta: Un array espandibile è semplicemente un array dinamico che aumenta le sue dimensioni quando vengono aggiunti più elementi. In Java, questo è un ArrayList.
D # 5) Puoi dichiarare un array senza assegnare la dimensione di un array?
Risposta: No. La dimensione dell'array deve essere dichiarata prima di utilizzarla. In caso contrario, si verifica un errore di compilazione.
D # 6) Puoi aggiungere più elementi a un array contemporaneamente?
Risposta: No. Non puoi aggiungere un solo elemento a un array in un dato istante. Se vuoi aggiungere più elementi all'array contemporaneamente, puoi pensare di inizializzare l'array con più elementi o convertire l'array in ArrayList. ArrayList ha un metodo 'addAll' che può aggiungere più elementi a ArrayList.
strumenti di test delle API resto open source
Conclusione
L'aggiunta di un nuovo elemento all'array può essere eseguita utilizzando tre tecniche. La prima tecnica è meno efficiente in cui creiamo semplicemente un nuovo array con una dimensione maggiore e quindi copiamo gli elementi dall'array precedente in esso e quindi aggiungiamo il nuovo elemento.
Il più efficiente è usare ArrayList per aggiungere un nuovo elemento. Convertiamo semplicemente l'array in ArrayList e quindi aggiungiamo l'elemento all'elenco. Quindi riconvertiamo ArrayList nell'array.
Queste tecniche si occupano solo di aggiungere un elemento alla fine dell'elenco. Se vogliamo aggiungere un elemento tra l'array a un indice specificato, dobbiamo spostare gli elementi dopo l'indice specificato a destra di una posizione e quindi adattare il nuovo elemento.
Abbiamo visto tutte queste tre tecniche con esempi in questo tutorial. Discuteremo alcune altre operazioni sugli array nei nostri tutorial successivi.
=> Controlla TUTTI i tutorial Java qui.
Lettura consigliata
- Java Array - Come stampare elementi di un array in Java?
- Rimuovi / Elimina un elemento da un array in Java
- Tutorial sulla lunghezza di array Java con esempi di codice
- Come ordinare un array in Java - Tutorial con esempi
- Java Copy Array: come copiare / clonare un array in Java
- Array Java: dichiara, crea e inizializza un array in Java
- Java Generic Array - Come simulare array generici in Java?
- Invertire un array in Java - 3 metodi con esempi