logo

Converti elenco in array in Java

L'interfaccia Elenco fornisce un modo per archiviare la raccolta ordinata. È un'interfaccia figlia di Collezione . È una raccolta ordinata di oggetti in cui è possibile archiviare valori duplicati. Poiché List preserva l'ordine di inserimento, consente l'accesso posizionale e l'inserimento di elementi. Ora qui ci viene dato un Elenco sia qualunque Lista collegata O Lista di array di stringhe, il nostro scopo è convertire questo elenco in un array di stringhe in Java utilizzando metodi diversi.

Metodi:

  1. Utilizzando il metodo get()
  2. Utilizzando il metodo toArray()
  3. Utilizzando Stream introdotto in Java 8

Metodo 1: Utilizzando il metodo get()



Possiamo utilizzare il metodo dell'elenco seguente per ottenere tutti gli elementi uno per uno e inserirli in un array.

Tipo di reso: L'elemento all'indice specificato nell'elenco.

Sintassi:

public E get(int index)>

Esempio:

Giava




// Java program to Convert a List to an Array> // Using get() method in a loop> > // Importing required classes> import> java.io.*;> import> java.util.LinkedList;> import> java.util.List;> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating a LinkedList of string type by> >// declaring object of List> >List list =>new> LinkedList();> > >// Adding custom element to LinkedList> >// using add() method> >list.add(>'Geeks'>);> >list.add(>'for'>);> >list.add(>'Geeks'>);> >list.add(>'Practice'>);> > >// Storing it inside array of strings> >String[] arr =>new> String[list.size()];> > >// Converting ArrayList to Array> >// using get() method> >for> (>int> i =>0>; i arr[i] = list.get(i); // Printing elements of array on console for (String x : arr) System.out.print(x + ' '); } }>

>

>

Produzione:

Geeks for Geeks Practice>

La complessità temporale e spaziale di questo codice Java è O(n), dove n è la dimensione dell'elenco.

Metodo 2: Utilizzando metodo toArray()

Esempio:

Giava




// Java Program to Convert a List to an array> // using toArray() Within a loop> > // Importing utility classes> import> java.util.*;> > // Main class> public> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating an empty LinkedList of string type> >// by declaring object of List> >List list =>new> LinkedList();> > >// Adding elements to above LinkedList> >// using add() method> >list.add(>'Geeks'>);> >list.add(>'for'>);> >list.add(>'Geeks'>);> >list.add(>'Practice'>);> > >// Converting List to array> >// using toArray() method> >String[] arr = list.toArray(>new> String[>0>]);> > >// Printing elements of array> >// using for-each loop> >for> (String x : arr)> >System.out.print(x +>' '>);> >}> }>

>

>

Produzione:

Geeks for Geeks Practice>

La complessità temporale e spaziale di questo codice Java è O(n), dove n è la dimensione dell'elenco.

Metodo 3: Utilizzando Stream introdotto in Java8

Esempio:

Giava




// Java Program to Demonstrate conversion of List to Array> // Using stream> > // Importing utility classes> import> java.util.*;> > // Main class> class> GFG {> > >// Main driver method> >public> static> void> main(String[] args)> >{> > >// Creating an empty LinkedList of string type> >List list =>new> LinkedList();> > >// Adding elements to above LinkedList> >// using add() method> >list.add(>'Geeks'>);> >list.add(>'for'>);> >list.add(>'Geeks'>);> >list.add(>'Practice'>);> > >// Storing size of List> >int> n = list.size();> > >// Converting List to array via scope resolution> >// operator using streams> >String[] arr> >= list.stream().toArray(String[] ::>new>);> > >// Printing elements of array> >// using enhanced for loop> >for> (String x : arr)> >System.out.print(x +>' '>);> >}> }>

numero di 'Eulero' in Java'

>

>

Produzione:

Geeks for Geeks Practice>

Mancia: Possiamo riconvertire l'array nell'elenco tramite comeLista() metodo.

La complessità temporale e spaziale di questo codice Java è O(n), dove n è la dimensione dell'elenco.

Articoli Correlati: