In Java, Array Und Aufführen sind die beiden wichtigsten Datenstrukturen. In diesem Abschnitt werden wir lernen So konvertieren Sie ein Java-Array in eine Liste. Wir haben auch erstellt Java-Programme die Array in eine Liste konvertieren durch die Verwendung verschiedener Java-Methoden.
Konvertieren eines Arrays in eine Liste in Java
Java-Array ist eine Sammlung mehrerer Werte desselben Datentyps. Ein Array kann Objekte und primitive Typen enthalten. Es hängt von der Definition des Arrays ab. Wenn eine Array-Definition vom primitiven Typ ist, werden die Werte des Arrays am ansteckenden Speicherort gespeichert. Wenn ein Array Objektelemente enthält, werden Elemente im Heap-Segment gespeichert.
In Java , A Aufführen ist eine Schnittstelle, die zum Java Collections-Framework gehört. Es speichert Elemente in Form von Objekten in geordneter Weise und behält die Einfügereihenfolge bei. Es ermöglicht uns, doppelte Werte zu speichern. Die Klassen Anordnungsliste , LinkedList , Vektor Und Stapel implementiert die List-Schnittstelle.
Java bietet fünf Methoden zum Konvertieren eines Arrays in eine Liste:
„Was ist 10 von 100“
- Native Methode
- Verwenden der Methode Arrays.asList()
- Verwenden der Collections.addAll()-Methode
- Verwendung der Java 8 Stream API
- Verwenden der Guava Lists.newArrayList()-Methode
Native Methode
Es ist die einfachste Methode, ein Java-Array in eine Liste umzuwandeln. Bei dieser Methode erstellen wir zunächst eine leere Liste und fügen alle Elemente des Arrays zur Liste hinzu. Sehen wir uns ein Beispiel an.
ArrayToListExample1.java
import java.util.*; public class ArrayToListExample1 { public static void main(String args[]) { //creating an array String array[] = { 'Golf', 'Soccer', 'Baseball', 'Volleyball', 'Tennis', 'Badminton', 'Rugby', 'Archery', 'Skiing'}; //prints the array before conversion System.out.println('Array before conversion: '+ Arrays.toString(array)); //calling the generic function that converts Array into List List list = ArrayToListConversion(array); //print the List System.out.println('Array as List: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T array[]) { //creating the constructor of the List class List list = new ArrayList(); //using for-each loop to iterate over the array for (T t : array) { //adding each element to the List list.add(t); } //returns the list converted into Array return list; } }
Ausgabe:
Verwenden der Methode Arrays.asList()
Es ist die Methode der Java Arrays-Klasse, die zum Paket java.util gehört. Wenn wir die Methode asList() mit der Methode Collection.toArray() verwenden, fungiert sie als Brücke zwischen Array-basierten und Sammlungs-basierten APIs.
Syntax:
public static List asList(T... a)
Die Methode analysiert ein Array als Parameter, durch den die Liste gestützt wird. Es gibt eine serialisierbare Listenansicht mit fester Größe des angegebenen Arrays zurück. Sehen wir uns ein Beispiel an.
ArrayToListExample2.java
Dhanashree Verma
import java.util.*; public class ArrayToListExample2 { public static void main(String args[]) { //creating an array to be converted String arr[] = { 'Aston Martin', 'Bugatti', 'Bentley', 'Alfa Romeo', 'Buick', 'Acura', 'Audi', 'BMW', 'Buick' }; //prints array before conversion System.out.println('Array before conversion: '+ Arrays.toString(arr)); //calling generic method that converts Array into List List list = ArrayToListConversion(arr); //prints the List System.out.println('Array after conversion: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //invoking the asList() method and passing the array to be converted List list = Arrays.asList(arr); //returns the list return list; } }
Ausgabe:
Verwenden der Collections.addAll()-Methode
Es ist die Methode der Java-Sammlungen Klasse. Es gehört zum Paket java.util. Die Klasse stellt eine Methode mit dem Namen bereit füge alle Hinzu() . Wir können die Methode verwenden, um Array in eine Liste umzuwandeln. Es fügt alle Elemente zur angegebenen Sammlung hinzu. Wir können Elemente entweder einzeln oder in Form eines Arrays angeben. Es funktioniert genauso wie c.addAll(Arrays.asList(elements)). Es ist eine schnellere Implementierung als eine andere Implementierung.
Shehzad Poonawala
Syntax:
public static boolean addAll(Collection c, T... elements)
Es analysiert zwei Parameter:
Es kehrt zurück WAHR wenn sich die Sammlung durch den Aufruf geändert hat. Es werden die folgenden Ausnahmen ausgelöst:
- Wenn der Parameter c die Add-Operation nicht unterstützt, wird ein Fehler ausgelöst UnsupportedOperationException .
- Wenn die angegebenen Array-Elemente einen oder mehrere Nullwerte enthalten und c keine Nullelemente zulässt, wird ein Fehler ausgelöst NullPointerException .
- Wenn ein Array-Element verhindert, dass es zum Parameter c hinzugefügt wird, löst es aus IllegalPointerException .
Sehen wir uns ein Beispiel an.
ArrayToListExample3.java
import java.util.*; public class ArrayToListExample3 { public static void main(String args[]) { //creating an Array to be converted String arr[] = { 'San Jose', 'Dallas', 'Chicago','San Antonio', 'Los Angeles', 'Portland', 'Tucson' }; //prints the Array System.out.println('Array before conversion: '+ Arrays.toString(arr)); //method calling List list = ArrayToListConversion(arr); //print the List System.out.println('Array after conversion: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //creating the constructor of thr List class List list = new ArrayList(); //the method adds Array to the List Collections.addAll(list, arr); //returns the list return list; } }
Ausgabe:
Verwendung der Java 8 Stream API
Java 8 stellt die Stream-API bereit um die Sammlungen von Objekten zu verarbeiten. Es handelt sich um eine Abfolge von Methoden, die per Pipeline verarbeitet werden können, um das gewünschte Ergebnis zu erzielen. Denken Sie daran, dass die ursprüngliche Datenstruktur dadurch nicht verändert wird. Es stellt die Ausgabe basierend auf den Pipeline-Methoden bereit. Wir können Stream auf verschiedene Arten erreichen, aber im folgenden Programm haben wir es verwendet Arrays.stream(Object[]) um den Strom zu erreichen.
Collectors.toList()-Methode: Die Methode gibt einen Collector zurück, der die Eingabeelemente in einer neu erstellten Liste in einer Encounter-Methode sammelt.
Java konvertiert char in string
Syntax:
public static Collector<t,?,list> toList() </t,?,list>
Wobei T der von uns angegebene Elementtyp ist. Die Methode bietet keine Garantien für Typ, Veränderbarkeit, Thread-Sicherheit und Serialisierbarkeit.
Lassen Sie uns die Stream-API in einem Java-Programm verwenden und ein Array in eine Liste konvertieren.
ArrayToListExample4.java
df loc
import java.util.*; import java.util.stream.Collectors; public class ArrayToListExample4 { //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //creates a list from the specified Array and returns the List return Arrays.stream(arr).collect(Collectors.toList()); } public static void main(String args[]) { //creating an array to be converted into List String arr[] = { 'Python', 'HTM', 'Java', 'C', 'C++', 'JavaScript', 'Ruby', 'Swift', 'PHP' }; //prints the Array before conversion System.out.println('Array: '+ Arrays.toString(arr)); //calling the method created above and storing the elements into the List object List list = ArrayToListConversion(arr); //prints the List System.out.println('List: ' + list); } }
Ausgabe:
Verwenden von Guava Lists.newArrayList()
Es ist die Methode der Listen Klasse, zu der sie gehören com.google.common.collect Paket. Die Klasse stellt eine Methode bereit newArrayList() Dadurch wird eine veränderbare leere ArrayList-Instanz mit den Elementen des angegebenen Arrays erstellt.
Syntax:
public static ArrayList newArrayList(E... elements)
Hinweis: Die Methode newArrayList() ist für Java 6 und frühere Versionen verfügbar. In späteren Versionen ist es veraltet. Anstelle der oben genannten Methode verwenden wir direkt den ArrayList-Konstruktor.
ArrayToListExample5.java
import static com.google.common.collect.Lists.*; import java.util.*; public class ArrayToListExample5 { public static void main(String args[]) { //creating an Array to be converted into a List String arr[] = { 'Mango', 'Banana', 'Grapes', 'Apple', 'Plum', 'Blackberry', 'Papaya', 'Orange' }; //prints the Array before conversion System.out.println('Array: '+ Arrays.toString(arr)); //convert the Array to List List list = ArrayToListConversion(arr); //prints the List System.out.println('List: ' + list); } //creating a generic function that converts the Array into List public static List ArrayToListConversion(T arr[]) { //creates a List from the specified Array return Lists.newArrayList(arr); } }
Ausgabe: