Array ed elenchi sono le due strutture di dati più elementari di Java. L'array fornisce i nomi comuni della raccolta che ha lo stesso tipo di dati. Include sia i tipi di dati primitivi che gli oggetti di una classe basati sulla definizione dell'array. D'altra parte, gli elenchi di Java sono i quadri di raccolta che organizzano gli elementi e li archiviano in un oggetto in un modo che mantiene l'ordine di inserimento. Arrivano vari scenari in cui gli array Java devono essere convertiti in elenchi Java. Possiamo realizzare la conversione degli array in elenchi utilizzando i metodi forniti da Java.
Esempio 1:
È una tecnica convenzionale per trasformare un array Java in un elenco. Il metodo crea prima un elenco vuoto, quindi aggiunge ogni elemento nell'array all'elenco. La dimensione dell'array in Java è fissata. Quindi, restituisce anche l'elenco delle dimensioni fisse dopo la conversione.
Inizialmente, abbiamo importato i pacchetti Java per l'uso nei suoi metodi, interfacce e classi. Quindi, abbiamo dichiarato una classe Java "Arraytolist1". Abbiamo definito una classe "ArrayTolist1" di classe con il metodo principale (). Qui, abbiamo creato un array di stringhe "MyArray" in cui abbiamo inserito gli elementi di stringa. Prima di convertire l'array in un elenco, abbiamo stampato l'array "MyArray" usando il metodo Tostring () in cui viene superato l'array. Successivamente, abbiamo chiamato l'interfaccia generica dell'elenco con la variabile "mylist" e l'elenco è attualmente vuoto.
Abbiamo usato il ciclo per che itera su ciascun elemento di stringa nell'array "MyArray" e memorizza tutti gli elementi nella nuova variabile "STR". Abbiamo aggiunto gli elementi dell'array nell'elenco "mylist" utilizzando il metodo ADD () e abbiamo superato la variabile "STR" che contiene tutti gli elementi dell'array. Infine, abbiamo stampato l'elenco che è la conversione dall'array.
Di seguito è riportato l'output che visualizza l'array e l'array convertito in un elenco.
Esempio 2:
Il metodo successivo per convertire l'array in un elenco è utilizzando l'API Stream Java 8. Questo metodo elabora la raccolta dell'oggetto che è sequenziato in modo da generare il risultato richiesto. Gli elementi dell'array vengono prima trasformati nel flusso e poi usando il flusso, convertiamo la raccolta di elementi in un elenco.
Abbiamo stabilito la classe "Arraytolist2" nel programma sopra. La classe "Arraytolist2" rappresenta la funzione generica "convertTolist" in cui l'array viene convertito in un elenco. Abbiamo definito l'oggetto "arrayis" all'interno del costruttore della funzione per specificare l'elemento dell'elenco. In primo luogo, abbiamo usato gli array.Metodo Stream () per ottenere il flusso di un array. Quindi abbiamo impiegato i collezionisti.Metodo Tolist (). Questo metodo fornisce una raccolta dell'elenco appena creato dal flusso di array.
L'elenco di nuova formazione viene quindi raccolto con il metodo collect (). Successivamente, abbiamo il metodo principale () in cui abbiamo inserito gli elementi nell'array. Abbiamo stampato l'array inizializzato. Successivamente, abbiamo chiamato la funzione "ConvertTolist" e inserire l'array come parametro per la conversione nell'elenco. L'elenco appena creato senza modificare gli elementi è stampato sullo schermo.
L'elenco appena creato è formato che è l'output del programma. Gli elementi non possono essere modificati durante la conversione dell'array in un elenco.
Esempio 3:
Abbiamo visto come un array viene convertito in una lista Java. L'elenco dato può anche essere facilmente trasformato in un array utilizzando il metodo ToArray (). L'elemento dell'elenco può essere aggiunto all'array solo quando la dimensione dell'elenco è maggiore o uguale alla dimensione dell'array. Altrimenti, dobbiamo creare un nuovo array per riempire l'elemento dell'elenco. Abbiamo eseguito le stesse operazioni di seguito per convertire l'elenco in un array.
Abbiamo la definizione del metodo Java Main () all'interno della classe "ArrayTolist3". Abbiamo specificato l'elenco qui e aggiunto i quattro elementi che devono essere convertiti. Quindi, abbiamo creato l'array "myarray1" della dimensione "4". L'array "MyArry" è passato come parametro all'interno del metodo ToArray () per la conversione che viene stampata iterando gli elementi dell'array dal loop per. Dopodiché, abbiamo dichiarato un altro array "myarray2" di dimensioni più piccole e il metodo ToArray () prende quell'array come argomento. Successivamente, abbiamo stampato l'array appena assegnato di dimensioni "4" uguale alla dimensione dell'elenco.
Tutti gli array sono stampati con risultati diversi sullo schermo. Si noti che il secondo array fornisce il valore nullo a causa della sua dimensione inferiore.
Esempio 4:
Il prossimo approccio per la conversione dell'array in un elenco è il metodo Addall (). Il metodo Addall () include ciascun elemento nella raccolta specificata. Possiamo inserire elementi sia individualmente che come parte di un array.
Abbiamo creato un elenco vuoto "Listis" nella funzione generica "ArrayTolistConversion" che viene chiamato nella classe "ArrayTolist4". Quindi, abbiamo aggiunto l'elenco vuoto in un array impiegando le collezioni.Metodo Addall () che restituisce l'elenco dopo la conversione. Successivamente, abbiamo il metodo principale () e abbiamo creato un array "arr []" che viene inizializzato con gli elementi a tre corde. Il metodo Tostring () viene utilizzato per stampare l'array specificato. Viene invocato "ArrayToconversion" che prende l'array come argomento e converte l'array nell'elenco.
L'elenco è popolato dal metodo Addall () nell'output di seguito. Tutti gli elementi dell'array sono inclusi nell'elenco.
Esempio 5:
Il metodo Aslist () è il modo successivo per cambiare un array in un elenco. Il metodo Aslist () restituisce l'elenco ottenuto in questo caso quando l'array inizializzato viene approvato come argomento.
Abbiamo definito un array intero "cifre" all'interno del metodo principale () della classe specificata "ArrayTolist5". Quindi, abbiamo stampato l'elemento dell'array iterandolo attraverso il loop. Successivamente, abbiamo impostato l'interfaccia dell'elenco e chiamato il metodo Aslist () nell'elenco variabile "elenco". Usando il metodo Aslist () per trasformare l'array definito in un elenco, l'abbiamo superato come argomento.
Abbiamo ottenuto l'elenco desiderato dal metodo Aslist () come segue.
Conclusione
La conversione dell'array Java nell'elenco è stata realizzata in questo particolare articolo. Abbiamo impiegato i metodi che Java supporta per la conversione degli array nell'elenco. Da ogni metodo, abbiamo ottenuto l'elenco Java. I metodi sono diversi dagli altri ma restituiscono l'elenco richiesto. Inoltre, abbiamo distribuito un metodo in cui abbiamo convertito l'elenco in un array.