Liste-grensesnittet gir en måte å lagre den bestilte samlingen på. Det er et barnegrensesnitt av Samling . Det er en ordnet samling av objekter der dupliserte verdier kan lagres. Siden List bevarer innsettingsrekkefølgen, tillater den posisjonstilgang og innsetting av elementer. Nå her får vi en Liste være det noen LinkedList eller ArrayList av strenger, er vårt motiv å konvertere denne listen til en rekke strenger i java ved hjelp av forskjellige metoder.
Metoder:
- Bruker get() metoden
- Bruker toArray()-metoden
- Bruker Stream introdusert i Java 8
Metode 1: Bruker get() metoden
Vi kan bruke listen nedenfor for å få alle elementene ett etter ett og sette dem inn i en matrise.
Returtype: Elementet ved den angitte indeksen i listen.
Syntaks:
public E get(int index)>
Eksempel:
Java
// 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 + ' '); } }> |
>
>Produksjon:
Geeks for Geeks Practice>
Tidskompleksiteten og romkompleksiteten til denne Java-koden er O(n), der n er størrelsen på listen.
Metode 2: Ved hjelp av toArray()-metoden
Eksempel:
Java
// 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 +>' '>);> >}> }> |
>
>Produksjon:
Geeks for Geeks Practice>
Tidskompleksiteten og romkompleksiteten til denne Java-koden er O(n), der n er størrelsen på listen.
Metode 3: Bruker Stream introdusert i Java8
Eksempel:
Java
// 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 +>' '>);> >}> }> |
java-listen er tom
>
>Produksjon:
Geeks for Geeks Practice>
Tips: Vi kan konvertere arrayet tilbake til listen via asList() metode.
Tidskompleksiteten og romkompleksiteten til denne Java-koden er O(n), der n er størrelsen på listen.
Relaterte artikler:
- Konvertering fra ArrayList til Array i Java
- Sett til Array i Java