logo

Konvertieren Sie eine Liste in ein Array in Java

Die List-Schnittstelle bietet eine Möglichkeit, die geordnete Sammlung zu speichern. Es ist eine untergeordnete Schnittstelle von Sammlung . Es handelt sich um eine geordnete Sammlung von Objekten, in denen doppelte Werte gespeichert werden können. Da List die Einfügereihenfolge beibehält, ermöglicht es den Positionszugriff und das Einfügen von Elementen. Hier erhalten wir nun eine Aufführen sei es irgendein LinkedList oder Anordnungsliste Unser Motiv besteht darin, diese Liste mithilfe verschiedener Methoden in ein Array von Zeichenfolgen in Java umzuwandeln.

Methoden:



  1. Verwendung der get()-Methode
  2. Verwendung der toArray()-Methode
  3. Verwendung von Stream, eingeführt in Java 8

Methode 1: Verwendung der get()-Methode

Mit der folgenden Listenmethode können wir alle Elemente einzeln abrufen und in ein Array einfügen.

Rückgabetyp: Das Element am angegebenen Index in der Liste.



Syntax:

public E get(int index)>

Beispiel:

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

>

>

Ausgabe:

Geeks for Geeks Practice>

Die zeitliche und räumliche Komplexität dieses Java-Codes beträgt O(n), wobei n die Größe der Liste ist.

Methode 2: Benutzen toArray()-Methode

Beispiel:

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

>

>

Ausgabe:

Geeks for Geeks Practice>

Die zeitliche und räumliche Komplexität dieses Java-Codes beträgt O(n), wobei n die Größe der Liste ist.

Methode 3: Verwendung von Stream, eingeführt in Java8

Beispiel:

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

wie man einen Zeiger in c dereferenziert

>

>

Ausgabe:

Geeks for Geeks Practice>

Tipp: Wir können das Array über zurück in die Liste konvertieren asList() Methode.

Die zeitliche und räumliche Komplexität dieses Java-Codes beträgt O(n), wobei n die Größe der Liste ist.

In Verbindung stehende Artikel: