logo

Converteer lijst naar array in Java

De Lijst-interface biedt een manier om de bestelde collectie op te slaan. Het is een onderliggende interface van Verzameling . Het is een geordende verzameling objecten waarin dubbele waarden kunnen worden opgeslagen. Omdat List de invoegvolgorde behoudt, is positionele toegang en invoeging van elementen mogelijk. Nu krijgen we hier een Lijst zij het wat dan ook GelinkteLijst of ArrayLijst van strings, ons motief is om deze lijst met behulp van verschillende methoden naar een array van strings in Java te converteren.

Methoden:



  1. Met behulp van de get()-methode
  2. Met behulp van de toArray()-methode
  3. Stream gebruiken geïntroduceerd in Java 8

Methode 1: Met behulp van de get()-methode

We kunnen de onderstaande lijstmethode gebruiken om alle elementen één voor één op te halen en ze in een array in te voegen.

Retourtype: Het element in de opgegeven index in de lijst.



Syntaxis:

public E get(int index)>

Voorbeeld:

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 + ' '); } }>

>

>

Uitgang:

Geeks for Geeks Practice>

De tijdscomplexiteit en ruimtecomplexiteit van deze Java-code is O(n), waarbij n de grootte van de lijst is.

Methode 2: Gebruik makend van toArray()-methode

Voorbeeld:

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 +>' '>);> >}> }>

>

>

Uitgang:

Geeks for Geeks Practice>

De tijdscomplexiteit en ruimtecomplexiteit van deze Java-code is O(n), waarbij n de grootte van de lijst is.

Methode 3: Stream gebruiken geïntroduceerd in Java8

Voorbeeld:

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 +>' '>);> >}> }>

round robin-planningsalgoritme

>

>

Uitgang:

Geeks for Geeks Practice>

Tip: We kunnen de array terug naar de lijst converteren via alsLijst() methode.

De tijdscomplexiteit en ruimtecomplexiteit van deze Java-code is O(n), waarbij n de grootte van de lijst is.

Gerelateerde artikelen: