List sąsaja suteikia galimybę saugoti užsakytą kolekciją. Tai vaikų sąsaja Kolekcija . Tai sutvarkytas objektų rinkinys, kuriame gali būti saugomos pasikartojančios reikšmės. Kadangi sąrašas išsaugo įterpimo tvarką, jis leidžia pasiekti ir įterpti elementus. Dabar čia mums duota a Sąrašas ar tai bet koks LinkedList arba ArrayList stygų, mūsų motyvas yra konvertuoti šį sąrašą į java eilučių masyvą naudojant skirtingus metodus.
Metodai:
- Naudojant get() metodą
- Naudojant toArray() metodą
- Naudojant „Java 8“ įdiegtą srautą
1 būdas: Naudojant get() metodą
Galime naudoti toliau pateiktą sąrašo metodą, kad gautume visus elementus po vieną ir įterptume juos į masyvą.
Grąžinimo tipas: Elementas, esantis sąraše nurodytame indekse.
Sintaksė:
public E get(int index)>
Pavyzdys:
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 + ' '); } }> |
>
>Išvestis:
Geeks for Geeks Practice>
Šio Java kodo sudėtingumas laike ir erdvės sudėtingumas yra O(n), kur n yra sąrašo dydis.
2 būdas: Naudojant toArray() metodas
Pavyzdys:
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 +> ' '> );> > }> }> |
>
>Išvestis:
Geeks for Geeks Practice>
Šio Java kodo sudėtingumas laike ir erdvės sudėtingumas yra O(n), kur n yra sąrašo dydis.
3 būdas: „Java8“ įdiegto srauto naudojimas
Pavyzdys:
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 +> ' '> );> > }> }> |
java pridėti eilutę
>
>Išvestis:
Geeks for Geeks Practice>
Patarimas: Masyvą galime konvertuoti atgal į sąrašą per asList() metodas.
Šio Java kodo sudėtingumas laike ir erdvės sudėtingumas yra O(n), kur n yra sąrašo dydis.
Susiję straipsniai:
- „ArrayList“ konvertavimas į masyvą „Java“.
- „Java“ nustatykite „Array“.