logo

Convertiți lista în matrice în Java

Interfața List oferă o modalitate de a stoca colecția comandată. Este o interfață copil a Colectie . Este o colecție ordonată de obiecte în care pot fi stocate valori duplicate. Deoarece List păstrează ordinea de inserare, permite accesul pozițional și inserarea elementelor. Acum aici ni se dă un Listă fie orice LinkedList sau ArrayList de șiruri, motivul nostru este să convertim această listă într-o matrice de șiruri în java folosind diferite metode.

Metode:



  1. Folosind metoda get().
  2. Folosind metoda toArray().
  3. Folosind Stream introdus în Java 8

Metoda 1: Folosind metoda get().

Putem folosi metoda listei de mai jos pentru a obține toate elementele unul câte unul și a le introduce într-o matrice.

Tip returnare: Elementul de la indexul specificat în listă.



Sintaxă:

public E get(int index)>

Exemplu:

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

>

>

Ieșire:

Geeks for Geeks Practice>

Complexitatea timpului și complexitatea spațiului acestui cod Java este O(n), unde n este dimensiunea listei.

Metoda 2: Folosind metoda toArray().

Exemplu:

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

>

>

Ieșire:

Geeks for Geeks Practice>

Complexitatea timpului și complexitatea spațiului acestui cod Java este O(n), unde n este dimensiunea listei.

Metoda 3: Folosind Stream introdus în Java8

Exemplu:

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

numărul lui „euler” în java”

>

>

Ieșire:

Geeks for Geeks Practice>

Bacsis: Putem converti matricea înapoi în listă prin asList() metodă.

Complexitatea timpului și complexitatea spațiului acestui cod Java este O(n), unde n este dimensiunea listei.

Articole similare: