In diesem Tutorial lernen wir die List-Oberfläche in Java und ihre Methoden kennen.
In Java ist die ListSchnittstelle eine geordnete Sammlung, mit der wir Elemente nacheinander speichern und darauf zugreifen können. Es erweitert die CollectionSchnittstelle.
Klassen, die eine Liste implementieren
Da Listes sich um eine Schnittstelle handelt, können wir daraus keine Objekte erstellen.
Um die Funktionen der ListSchnittstelle zu nutzen, können wir folgende Klassen verwenden:
- Anordnungsliste
 - LinkedList
 - Vektor
 - Stapel
 

Diese Klassen werden im Collections Framework definiert und implementieren die ListSchnittstelle.
Wie benutzt man List?
In Java müssen wir das java.util.ListPaket importieren , um es verwenden zu können List.
 // ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList(); 
Hier haben wir die Objekte list1 und list2 der Klassen ArrayListund erstellt LinkedList. Diese Objekte können die Funktionen der ListSchnittstelle nutzen.
Methoden der Liste
Die ListSchnittstelle enthält alle Methoden der CollectionSchnittstelle. Sein weil Collectionist eine super Schnittstelle von List.
Einige der häufig verwendeten Methoden der CollectionSchnittstelle, die auch in der ListSchnittstelle verfügbar sind, sind:
add()- fügt einer Liste ein Element hinzuaddAll()- fügt alle Elemente einer Liste einer anderen hinzuget()- hilft beim zufälligen Zugriff auf Elemente aus Listeniterator()- Gibt ein Iteratorobjekt zurück, mit dem nacheinander auf Elemente von Listen zugegriffen werden kannset()- Ändert Elemente von Listenremove()- Entfernt ein Element aus der ListeremoveAll()- Entfernt alle Elemente aus der Listeclear()- Entfernt alle Elemente aus der Liste (effizienter alsremoveAll())size()- Gibt die Länge der Listen zurücktoArray()- konvertiert eine Liste in ein Arraycontains()- Gibt zurück,truewenn eine Liste ein bestimmtes Element enthält
Implementierung der Listenschnittstelle
1. Implementieren der ArrayList-Klasse
 import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List numbers = new ArrayList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) ) 
Ausgabe
Liste: (1, 2, 3) Zugriffselement: 3 Entferntes Element: 2
Weitere ArrayListInformationen finden Sie unter Java ArrayList.
2. Implementieren der LinkedList-Klasse
 import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List numbers = new LinkedList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) ) 
Ausgabe
Liste: (1, 2, 3) Zugriffselement: 3 Position 3 ist 1 Entferntes Element: 2
Weitere LinkedListInformationen finden Sie unter Java LinkedList.
Java List vs. Set
Sowohl die ListSchnittstelle als auch die SetSchnittstelle erben die CollectionSchnittstelle. Es gibt jedoch einige Unterschiede zwischen ihnen.
- Listen können doppelte Elemente enthalten. Mengen können jedoch keine doppelten Elemente enthalten.
 - Elemente in Listen werden in einer bestimmten Reihenfolge gespeichert. Elemente in Mengen werden jedoch in Gruppen wie Mengen in der Mathematik gespeichert.
 
Nachdem wir nun wissen, was Listist, werden wir die Implementierungen ArrayListund LinkedListKlassen in den nächsten Tutorials im Detail sehen.








