Java-Sammlung in Liste bedeutet die Konvertierung einer Sammlung in eine Liste. Das Konvertieren von Java-Sammlungen von einem Typ in einen anderen Typ ist eine häufige Aufgabe in der Programmierung. Eine Sammlung ist eine Datenstruktur, die einen Datensatz enthält und verarbeitet. Das Sammlungs-Framework besteht aus vielen Schnittstellen wie Set, Queue, Dequeue, List und Klassen wie ArrayList, Vector, Linked List, Priority Queue, Tree Set, Hash Set, Linked Hash Set. In der Sammlung gespeicherte Daten sind gekapselt und der Zugriff auf diese Daten ist nur über einige vordefinierte Methoden möglich. In diesem Tutorial sehen wir die Konvertierung einer Sammlung in eine Array-Liste.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
Hier ist die Syntax, die zum Konvertieren der Java-Sammlung in eine Liste verwendet wird.
List<Integer> intVal = values.stream().collect(Collectors.toList());
Java Collection muss mit der Typdeklaration parametrisiert werden. Dadurch kann der Java-Compiler prüfen, ob der Benutzer versucht, die Sammlung mit dem richtigen Objekttyp zu verwenden.
Schauen wir uns einige Beispiele an, die einen Einblick in die Konvertierung von Sammlungen geben.
Code:
import java.util.*; public class CollectionToArrayList{ public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("eduCBA "); list.add("is "); list.add("best "); list.add("platform "); list.add("for "); list.add("Web "); list.add("Development "); list.add("course. "); String[] s = list.toArray(new String[0]); for(int i = 0; i< s.length; ++i) { String data = s[i]; System.out.print(data); } } }
Ausgabe:
Hier verwenden wir also eines der Collection-Frameworks, um Daten in eine Liste zu konvertieren.
Da das Collection-Framework Liste, Warteschlange, Satz usw. umfasst, werden wir das Array in eine Liste konvertieren, ähnlich wie wir eine Liste in ein Array konvertieren.
Code:
import java.util.*; import java.util.stream.*; class Main { public static void main(String args[]) { Integer[] evenArray = { 2, 4, 6, 8, 10, 12, 14 }; List<Integer> evemList = Arrays.asList(evenArray); System.out.println("List from array: " + evemList); } }
Ausgabe:
Im Grunde haben wir also unsere traditionelle Methode, eine Array-Sammlung in eine Liste umzuwandeln. Aber hier verwenden wir eine andere Konvertierungsmethode, indem wir die asList-Methode der Array-Klasse verwenden.
Hier verwenden wir ein Array gerader Zahlen. Eine Liste ganzer Zahlen wird erstellt und der Ausgabe mithilfe der asList-Methode der Array-Klasse zugewiesen.
Code:
import java.util.*; import java.util.stream.*; class Main { public static void main(String args[]) { String stringArr[] = { "Web", "Development", "is", "course", "No.", "1" }; System.out.println("Array Before conversion: " + Arrays.toString(stringArr)); List<String> strList = new ArrayList<>(); Collections.addAll(strList, stringArr); System.out.println("List after converting: " + strList); } }
Ausgabe:
Hier verwenden wir also die Methode addAll() der Collection-Klasse, da das Array und die Liste beide Teile des Collection-Frameworks sind. Wir haben ein leeres Array initialisiert und eine leere Liste erstellt. Die Methode Collections.addAll() wird verwendet, um Listen und Arrays als Argumente zu übergeben. Ähnlich wie Array, eine der Sammlungen, in eine Liste konvertiert wurde, werden wir sehen, wie ein Set, eine Sammlung, in eine Liste konvertiert wird.
Code:
import java.util.*; class Main { public static void main(String[] args) { Set<String> HashSet = new HashSet<String>(); HashSet.add("Mango"); HashSet.add("Apple"); HashSet.add("Orange"); HashSet.add("Jamun"); HashSet.add("Pine"); HashSet.add("Kiwi"); System.out.println("Set elements are: "); for (String i : HashSet) System.out.print(i + " "); List<String> stringList = new ArrayList<String>(HashSet.size()); for (String i : HashSet) stringList.add(i); System.out.println("\nArrayList:" + stringList); } }
Ausgabe:
Hier deklarieren und initialisieren wir eine Menge, erstellen dann eine Liste und fügen der Liste Set-Elemente hinzu.
Code:
import java.util.*; class Main { public static void main(String[] args) { Set<String> HashSet = new HashSet<String>(); HashSet.add("Mango"); HashSet.add("Apple"); HashSet.add("Orange"); HashSet.add("Jamun"); HashSet.add("Pine"); HashSet.add("Kiwi"); System.out.println("Hash set :"); for(String string: HashSet) System.out.print(string + " "); List<String> lList = new LinkedList<String>(HashSet); System.out.println ("\nLinked List from set: " + lList); } }
Ausgabe:
Das obige Beispiel ist also eine weitere Möglichkeit, Hash-Sets und Sammlungen mithilfe des Konstruktors in eine Liste umzuwandeln. Wir haben oben auch denselben Hash-Satz verwendet und den Listenkonstruktor mit dem festgelegten Objekt als Argument verwendet. Es kopiert alle festgelegten Elemente in Listenobjekte.
Code:
import java.util.*; import java.util.stream.*; class Main { public static void main(String[] args) { Set<String> HashSet = new HashSet<String>(); HashSet.add("Mango"); HashSet.add("Apple"); HashSet.add("Orange"); HashSet.add("Jamun"); HashSet.add("Pine"); HashSet.add("Kiwi"); System.out.println("The Hash set:"); for(String string : HashSet) System.out.print(string + " "); List<String> stringList = HashSet.stream().collect(Collectors.toList()); System.out.println("\nList converted: " + stringList); } }
Ausgabe:
Hier verwenden wir die Java 8 Stream- und Collect-Methode, um Hash Set in die Liste zu konvertieren.
Damit schließen wir das Thema „Java Collection to List“ ab. Wir haben eine allgemeine Syntax zum Konvertieren einer Sammlung in eine Liste gesehen. Wir haben gesehen, wie die Konvertierung von Sammlungen, einschließlich Array, Set usw., in eine Liste umgewandelt wird. Einige Beispiele für die Konvertierung von Arrays und Sets in Listen mit verschiedenen Methoden wurden implementiert, z. B. mithilfe der Methode addAll(), des Java 8-Streams, der allgemeinen Java-Klasse und der Methoden asList(). Es gibt viele andere Sammlungen in Java, die in eine Liste konvertiert werden können. Danke! Viel Spaß beim Lernen!!
Das obige ist der detaillierte Inhalt vonJava-Sammlung zum Auflisten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!