logo

Konverter List til Array i Java

Listegrænsefladen giver mulighed for at gemme den bestilte samling. Det er en børnegrænseflade af Kollektion . Det er en ordnet samling af objekter, hvor duplikerede værdier kan gemmes. Da List bevarer indsættelsesrækkefølgen, tillader den positionsadgang og indsættelse af elementer. Nu får vi her en Liste hvad enten det er LinkedList eller ArrayList af strenge, er vores motiv at konvertere denne liste til en række strenge i java ved hjælp af forskellige metoder.

Metoder:



  1. Brug af get() metoden
  2. Brug af metoden toArray().
  3. Brug af Stream introduceret i Java 8

Metode 1: Brug af get() metoden

Vi kan bruge nedenstående listemetode til at få alle elementer én efter én og indsætte dem i en matrix.

Returtype: Elementet ved det angivne indeks på 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 + ' '); } }>

>

>

Produktion:

Geeks for Geeks Practice>

Tidskompleksiteten og rumkompleksiteten af ​​denne Java-kode er O(n), hvor n er størrelsen på listen.

Metode 2: Ved brug af toArray() metode

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

>

>

Produktion:

Geeks for Geeks Practice>

Tidskompleksiteten og rumkompleksiteten af ​​denne Java-kode er O(n), hvor n er størrelsen på listen.

Metode 3: Brug af Stream introduceret 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 +>' '>);> >}> }>

tyre vs okse

>

>

Produktion:

Geeks for Geeks Practice>

Tip: Vi kan konvertere arrayet tilbage til listen via asList() metode.

Tidskompleksiteten og rumkompleksiteten af ​​denne Java-kode er O(n), hvor n er størrelsen på listen.

Relaterede artikler: