La interfície de llista proporciona una manera d'emmagatzemar la col·lecció ordenada. És una interfície infantil de Col · lecció . És una col·lecció ordenada d'objectes en què es poden emmagatzemar valors duplicats. Com que List conserva l'ordre d'inserció, permet l'accés posicional i la inserció d'elements. Ara aquí ens donen a Llista sigui qualsevol LinkedList o ArrayList de cadenes, el nostre motiu és convertir aquesta llista en una matriu de cadenes en java utilitzant diferents mètodes.
Mètodes:
- Utilitzant el mètode get().
- Utilitzant el mètode toArray().
- Utilitzant Stream introduït a Java 8
Mètode 1: Utilitzant el mètode get().
Podem utilitzar el mètode de llista següent per obtenir tots els elements un per un i inserir-los en una matriu.
Tipus de retorn: L'element de l'índex especificat a la llista.
Sintaxi:
public E get(int index)>
Exemple:
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 + ' '); } }> |
>
>Sortida:
Geeks for Geeks Practice>
La complexitat temporal i espacial d'aquest codi Java és O(n), on n és la mida de la llista.
Mètode 2: Utilitzant mètode toArray().
Exemple:
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 +>' '>);> >}> }> |
>
>Sortida:
Geeks for Geeks Practice>
La complexitat temporal i espacial d'aquest codi Java és O(n), on n és la mida de la llista.
Mètode 3: Utilitzant Stream introduït a Java8
Exemple:
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 +>' '>);> >}> }> |
exemples d'arbres binaris
>
>Sortida:
Geeks for Geeks Practice>
Consell: Podem tornar a convertir la matriu a la llista mitjançant asList() mètode.
La complexitat temporal i espacial d'aquest codi Java és O(n), on n és la mida de la llista.
Articles relacionats:
- Conversió ArrayList a Array a Java
- Estableix com a matriu a Java