In diesem Java-Listen-Tutorial wird erläutert, wie Listen in Java erstellt, initialisiert und gedruckt werden. Das Tutorial erklärt auch Liste der Listen mit vollständigem Codebeispiel:

Dieses Tutorial führt Sie in die Datenstruktur ‚list‘ ein, die eine der grundlegenden Strukturen in der Java Collection-Schnittstelle ist.

Eine Liste in Java ist eine Folge von Elementen gemäß einer Reihenfolge. Die Liste Schnittstelle von Java.,util-Paket ist derjenige, der diese Sequenz von Objekten implementiert, die auf eine bestimmte Art und Weise namens List.

= Überprüfen Sie ALLE Java-Tutorials hier.

Genau wie Arrays können die Listenelemente auch über Indizes mit dem ersten Index ab 0 aufgerufen werden. Der Index gibt ein bestimmtes Element am Index ‚ i ‚ an, dh es sind i Elemente vom Anfang der Liste entfernt.

Einige der Merkmale der Liste in Java umfassen:

  • Listen können doppelte Elemente haben.
  • Die Liste kann auch‘ null ‚ – Elemente enthalten.,
  • Listen unterstützen Generika, dh Sie können generische Listen haben.
  • Sie können auch gemischte Objekte (Objekte verschiedener Klassen) in derselben Liste haben.
  • Listen behalten immer die Einfügereihenfolge bei und ermöglichen den Positionszugriff.

List In Java

Die Java List Schnittstelle ist ein Untertyp der Java Collection Schnittstelle. Dies ist die Standardschnittstelle, die die Sammlungsschnittstelle von Java erbt.

Unten ist ein Klassendiagramm der Java List Schnittstelle angegeben.,

Java List Class Diagram

Wie im obigen Klassendiagramm gezeigt, erstreckt sich die Java list Schnittstelle von der Collection Schnittstelle von Java aus.util-Paket, das wiederum von der iterierbaren Schnittstelle des Java erstreckt.util-Paket. Die Klasse AbstractList stellt die Skelettimplementierung der Listenschnittstelle bereit.

Die Klassen LinkedList, Stack, Vector, ArrayList und CopyOnWriteArrayList sind alle Implementierungsklassen von List interface, die häufig von Programmierern verwendet werden., Daher gibt es in Java vier Arten von Listen, dh Stack, LinkedList, ArrayList und Vector.

Wenn Sie also eine Listenschnittstelle implementieren müssen, können Sie abhängig von den Anforderungen eine der oben genannten Listentypklassen implementieren. Um die Funktionalität der Listenschnittstelle in Ihr Programm aufzunehmen, müssen Sie das Paket importieren java.util.,* die Listenschnittstelle und andere Klassendefinitionen wie folgt enthalten:

import java.util.*;

Create & Liste deklarieren

Wir haben bereits angegeben, dass List eine Schnittstelle ist und von Klassen wie ArrayList, Stack, Vector und LinkedList implementiert wird. Daher können Sie Instanzen der Liste auf eine der folgenden Arten deklarieren und erstellen:

List linkedlist = new LinkedList(); List arrayList = new ArrayList();List vec_list = new Vector(); List stck_list = new Stack();

Wie oben gezeigt, können Sie eine Liste mit einer der oben genannten Klassen erstellen und diese Listen dann mit Werten initialisieren., Anhand der obigen Anweisungen können Sie feststellen, dass sich die Reihenfolge der Elemente in Abhängigkeit von der Klasse ändert, die zum Erstellen einer Instanz der Liste verwendet wird.

Für eine Liste mit Stapelklasse lautet die Reihenfolge beispielsweise Last In, First Out (LIFO).

Java-Liste initialisieren

Sie können eine der unten angegebenen Methoden verwenden, um ein Listenobjekt zu initialisieren.

#1) Mit der asList-Methode

wird die Methode asList () bereits im Arrays-Thema ausführlich behandelt. Sie können eine unveränderliche Liste mit den Array-Werten erstellen.,

Die allgemeine Syntax lautet:

List<data_type> listname = Arrays.asList(array_name);

Hier sollte der Datentyp mit dem des Arrays übereinstimmen.

Die obige Anweisung erstellt eine unveränderliche Liste. Wenn Sie möchten, dass die Liste veränderbar ist, müssen Sie eine Instanz der Liste mit new erstellen und dann die Array-Elemente mit der asList-Methode zuweisen.

Dies ist wie unten gezeigt:

List<data_type> listname = new ArrayList<> (Arrays.asList(array_name));

Implementieren wir ein Programm in Java, das die Erstellung und Initialisierung der Liste mit der asList-Methode anzeigt.,

Ausgabe:

Im obigen Programm haben wir zuerst die unveränderliche Liste mit der asList-Methode erstellt. Anschließend erstellen wir eine veränderbare Liste, indem wir eine Instanz von ArrayList erstellen und diese ArrayList dann mit Werten aus dem Array mithilfe der asList-Methode initialisieren.

Beachten Sie, dass wir, da die zweite Liste veränderbar ist, auch weitere Werte hinzufügen können.

#2) Liste verwenden.add()

Wie bereits erwähnt, da die Liste nur eine Schnittstelle ist, kann sie nicht instanziiert werden. Wir können jedoch Klassen instanziieren, die diese Schnittstelle implementieren., Um die Listenklassen zu initialisieren, können Sie daher ihre jeweiligen Add-Methoden verwenden, bei denen es sich um eine Listenschnittstellenmethode handelt, die jedoch von jeder der Klassen implementiert wird.

Wenn Sie eine verknüpfte Listenklasse wie folgt instanziieren:

List<Integer> llist = new LinkedList<Integer> ();

Um ein Element zu einer Liste hinzuzufügen, können Sie die add-Methode wie folgt verwenden:

llist.add(3);

Es gibt auch eine Technik namens“ Double brace initialization“, bei der die Liste instanziiert und initialisiert wird, indem die add-Methode in derselben Anweisung aufgerufen wird.,

Dies geschieht wie folgt:

Die obige Anweisung fügt die Elemente 1 und 3 der Liste hinzu.

Das folgende Programm zeigt die Initialisierungen der Liste mit der add-Methode. Es verwendet auch die doppelte Klammer Initialisierungstechnik.

Ausgabe:

Dieses Programm verfügt über drei verschiedene Listendeklarationen, dh ArrayList, LinkedList und Stack.

ArrayList-und LinkedList-Objekte werden instanziiert und dann werden die Add-Methoden aufgerufen, um diesen Objekten Elemente hinzuzufügen., Für Stack wird die doppelte Klammerinitialisierung verwendet, bei der die add Methode während der Instanziierung selbst aufgerufen wird.

#3) Verwenden von Collections-Klassenmethoden

Die Collections-Klasse von Java verfügt über verschiedene Methoden, mit denen die Liste initialisiert werden kann.

Einige der Methoden sind:

  • addAll

Die allgemeine Syntax für die addAll-Methode lautet:

List<dataType> listname = Collections.EMPTY_LIST;Collections.addAll(listname = new ArrayList<datatype>(), values…);

Hier fügen Sie einer leeren Liste Werte hinzu. Die addAll-Methode verwendet die Liste als ersten Parameter, gefolgt von den Werten, die in die Liste eingefügt werden sollen.,

  • unmodifiableList ()

Die Methode ‚unmodifiableList ()‘ gibt eine unveränderliche Liste zurück, zu der die Elemente nicht hinzugefügt oder gelöscht werden können.

Die allgemeine Syntax dieser Methode lautet wie folgt:

List<datatype> listname = Collections.unmodifiableList(Arrays.asList(values…));

Die Methode nimmt Listenwerte als Parameter und gibt eine Liste zurück. Wenn Sie überhaupt versuchen, ein Element aus dieser Liste hinzuzufügen oder zu löschen, löst der Compiler eine Ausnahme aus UnsupportedOperationException.

  • singletonList()

Die ’singletonList‘ – Methode gibt eine Liste mit einem einzelnen element. Die Liste ist unveränderlich.,

Die allgemeine Syntax für diese Methode lautet:

List<datatype> listname = Collections.singletonList(value);

Das folgende Java-Programm demonstriert alle drei oben diskutierten Methoden der Collections-Klasse.

Ausgabe:

#4) Verwenden von Java8-Streams

Mit der Einführung von Streams in Java 8 können Sie auch einen Datenstrom erstellen und in einer Liste sammeln.

Das folgende Programm zeigt die Erstellung einer Liste mittels Stream.

Ausgabe:

Das obige Programm sammelt den String-Stream in einer Liste und gibt ihn zurück., Sie können auch die anderen Sammlermethoden wie ‚toCollection‘, ‚unmodifiableList‘ usw. verwenden. abgesehen von asList in der Collect-Funktion.

#5) Java-9-Liste.of () Methode

In Java 9, List, wird eine neue Methode eingeführt.of (), das eine beliebige Anzahl von Elementen annimmt und eine Liste erstellt. Die erstellte Liste ist unveränderlich.

Ausgabe:

Listenbeispiel

Im Folgenden finden Sie ein vollständiges Beispiel für die Verwendung einer Listenschnittstelle und ihrer verschiedenen Methoden.

Ausgabe:

Die obige Programmausgabe zeigt die verschiedenen Operationen, die auf einer ArrayList ausgeführt werden. Zuerst erstellt und initialisiert es die Liste., Dann kopiert es den Inhalt einer anderen Liste in diese Liste und entfernt auch ein Element aus der Liste. Schließlich ersetzt es das letzte Element in der Liste durch einen anderen Wert.

Wir werden die Listenmethoden in unserem nächsten Tutorial im Detail untersuchen.

Liste drucken

Es gibt verschiedene Methoden, mit denen Sie die Elemente der Liste in Java drucken können.

Lassen Sie uns hier einige der Methoden diskutieren.

#1) Verwenden von For Loop / Enhanced For Loop

Die Liste ist eine geordnete Sammlung, auf die mithilfe von Indizes zugegriffen werden kann., Sie können eine for-Schleife verwenden, mit der die Indizes zum Drucken jedes Elements der Liste iteriert werden.

Java verfügt über eine andere Version von for loop, die als erweiterte for-Schleife bezeichnet wird und auch zum Zugreifen und Drucken jedes Elements der Liste verwendet werden kann.

Das unten gezeigte Java-Programm demonstriert das Drucken von Listeninhalten mit for loop und enhanced for loop.

Ausgabe:

#2) Mit der toString-Methode

Die Methode ‚toString()‘ der Listenschnittstelle gibt die Zeichenfolgendarstellung der Liste zurück.

Das folgende Programm zeigt die Verwendung der Methode toString ().,

Ausgabe:

Liste in ein Array konvertiert

Die Liste verfügt über eine Methode toArray (), die die Liste in ein Array konvertiert. Nach der Konvertierung in ein Array können Sie die im jeweiligen Thema beschriebenen Array-Methoden verwenden, um den Inhalt dieses Arrays zu drucken. Sie können entweder die for-oder erweiterte for-Schleife oder sogar die toString-Methode verwenden.

Im folgenden Beispiel wird die Methode toString verwendet, um den Array-Inhalt zu drucken.

Ausgabe:

Mit Java 8 Streams

Streams werden in Java 8 eingeführt. Sie können Streams verwenden, um die Liste zu durchlaufen., Es gibt auch Lambdas, mit denen Sie die Liste durchlaufen können.

Das folgende Programm zeigt die Verwendung von Streams, um die Liste zu durchlaufen und ihren Inhalt anzuzeigen.

Ausgabe:

Abgesehen von den oben beschriebenen Methoden können Sie Listeniteratoren verwenden, um die Liste zu durchlaufen und ihren Inhalt anzuzeigen. Wir werden einen vollständigen Artikel auf der Liste Iterator in den nachfolgenden Tutorials haben.

Liste der Listen

Java list Interface unterstützt die ‚Liste der Listen‘. In diesem sind die einzelnen Elemente der Liste wieder eine Liste. Dies bedeutet, dass Sie eine Liste in einer anderen Liste haben können.,

Dieses Konzept ist sehr nützlich, wenn Sie Daten aus z. B. CSV-Dateien lesen müssen. Hier müssen Sie möglicherweise mehrere Listen oder Listen in Listen lesen und dann im Speicher speichern. Auch hier müssen Sie diese Daten verarbeiten und in die Datei zurückschreiben. So können Sie in solchen Situationen eine Liste von Listen verwalten, um die Datenverarbeitung zu vereinfachen.

Das folgende Java-Programm zeigt ein Beispiel für eine Java – Liste von Listen.

In diesem Programm haben wir eine Liste von Listen vom Typ String. Wir erstellen zwei separate Listen vom Typ string und weisen diesen Listen Werte zu., Beide Listen werden mit der Methode add zur Liste der Listen hinzugefügt.

Um den Inhalt der Listenliste anzuzeigen, verwenden wir zwei Schleifen. Die äußere Schleife (foreach) durchläuft die Listen von Listen, die auf die Listen zugreifen. Die innere foreach-Schleife greift auf die einzelnen Zeichenfolgenelemente jeder dieser Listen zu.

Ausgabe:

Java list of lists ist ein kleines Konzept, ist aber besonders wichtig, wenn Sie komplexe Daten in Ihrem Programm lesen müssen.

Häufig gestellte Fragen

Q #1) Was ist eine Liste und in Java gesetzt?

Antwort: eine Liste ist Eine geordnete Sammlung von Elementen., Sie können doppelte Elemente in der Liste haben.

Ein Satz ist keine geordnete Sammlung. Elemente im Set sind nicht in einer bestimmten Reihenfolge angeordnet. Außerdem müssen die Elemente im Set eindeutig sein. Es erlaubt keine Duplikate.

F #2) Wie funktioniert eine Liste in Java?

Antwort: Die Liste ist eine Schnittstelle in Java, die sich aus der Collection-Schnittstelle. Die Klassen ArrayList, LinkedList, Stack und Vector implementieren die Listenschnittstelle. Somit kann ein Programmierer diese Klassen verwenden, um die Funktionalität der Listenschnittstelle zu verwenden.

Q #3) Was ist eine ArrayList in Java?,

Antwort: ArrayList ist ein dynamisches Array. Es ist eine skalierbare Sammlung von Elementen und implementiert die Listenschnittstelle. ArrayList verwendet intern ein Array zum Speichern der Elemente.

Q #4) Beginnen Listen in Java bei 0 oder 1?

Antwort: Listen in Java haben einen nullbasierten Ganzzahlindex. Dies bedeutet, dass sich das erste Element in der Liste am Index 0, das zweite Element am Index 1 usw. befindet.

Q #5) Ist die Liste bestellt?

Antwort: ja. Die Liste ist eine geordnete Sammlung von Elementen., Diese Reihenfolge wird beibehalten, während der Einfügung eines neuen Elements in der Liste,

Dieses Tutorial gab eine Einführung in die Liste Schnittstelle in Java. Wir diskutierten auch die wichtigsten Konzepte von Listen wie Erstellung, Initialisierung von Listen, Drucken von Listen usw.

In unseren kommenden Tutorials werden wir die verschiedenen Methoden diskutieren, die von der Listenoberfläche bereitgestellt werden. Wir werden auch das Iterator-Konstrukt diskutieren, das zum Iterieren des Listenobjekts verwendet wird. Wir werden die Konvertierung von Listenobjekten in andere Datenstrukturen in unserem kommenden Tutorial diskutieren.,

= Besuchen Sie hier, Um Die Java Training Series Für Alle Zu Sehen.