Listgränssnittet tillhandahåller ett sätt att lagra den beställda samlingen. Det är ett barngränssnitt av Samling . Det är en ordnad samling objekt där dubbla värden kan lagras. Eftersom List bevarar insättningsordningen tillåter den positionell åtkomst och infogning av element. Nu får vi här en Lista vare sig det är Länkad lista eller ArrayList av strängar är vårt motiv att konvertera den här listan till en rad strängar i java med olika metoder.
Metoder:
- Använder metoden get().
- Använder metoden toArray().
- Använder Stream introducerad i Java 8
Metod 1: Använder metoden get().
Vi kan använda listmetoden nedan för att få alla element en efter en och infoga dem i en array.
Returtyp: Elementet vid det angivna indexet i listan.
Syntax:
public E get(int index)>
Exempel:
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>
Tidskomplexiteten och rymdkomplexiteten för denna Java-kod är O(n), där n är storleken på listan.
Metod 2: Använder sig av toArray()-metoden
Exempel:
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>
Tidskomplexiteten och rymdkomplexiteten för denna Java-kod är O(n), där n är storleken på listan.
Metod 3: Använder Stream introducerad i Java8
Exempel:
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 +>' '>);> >}> }> |
vad är awt
>
>Produktion:
Geeks for Geeks Practice>
Dricks: Vi kan konvertera arrayen tillbaka till listan via asList() metod.
Tidskomplexiteten och rymdkomplexiteten för denna Java-kod är O(n), där n är storleken på listan.
Relaterade artiklar:
- ArrayList till Array-konvertering i Java
- Ställ in på Array i Java