Java-Liste
Java-Liste
In diesem Tutorial lernen wir die List-Schnittstelle in Java und ihre Methoden kennen.
In Java der List interface ist eine geordnete Sammlung, die es uns ermöglicht, Elemente sequentiell zu speichern und darauf zuzugreifen. Es erweitert die Collection Schnittstelle.
Klassen, die Liste implementieren
Seit List eine Schnittstelle ist, können wir daraus keine Objekte erstellen.
Um Funktionalitäten der List zu nutzen Schnittstelle können wir diese Klassen verwenden:
- ArrayList
- VerknüpfteListe
- Vektor
- Stapeln

Diese Klassen sind im Collections-Framework definiert und implementieren den List Schnittstelle.
Wie verwende ich List?
In Java müssen wir java.util.List importieren Paket, um List zu verwenden .
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
Hier haben wir Objekte list1 erstellt und liste2 der Klassen ArrayList und LinkedList . Diese Objekte können die Funktionalitäten des List nutzen Schnittstelle.
Listenmethoden
Die List Schnittstelle beinhaltet alle Methoden des Collection Schnittstelle. Es liegt an Collection ist eine super Schnittstelle von List .
Einige der häufig verwendeten Methoden des Collection Schnittstelle, die auch im List verfügbar ist Schnittstelle sind:
add()- fügt ein Element zu einer Liste hinzuaddAll()- fügt alle Elemente einer Liste zu einer anderen hinzuget()- hilft beim zufälligen Zugriff auf Elemente aus Listeniterator()- gibt ein Iterator-Objekt zurück, das verwendet werden kann, um sequentiell auf Elemente von Listen zuzugreifenset()- Ä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 von Listen zurücktoArray()- konvertiert eine Liste in ein Arraycontains()- gibttruezurück wenn 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<Integer> 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
List: [1, 2, 3] Accessed Element: 3 Removed Element: 2
Um mehr über ArrayList zu erfahren , besuchen Sie 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<Integer> 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
List: [1, 2, 3] Accessed Element: 3 Position of 3 is 1 Removed Element: 2
Um mehr über LinkedList zu erfahren , besuchen Sie Java LinkedList.
Java-Liste vs. Set
Sowohl die List Schnittstelle und die Set Schnittstelle erbt den Collection Schnittstelle. Es gibt jedoch einige Unterschiede zwischen ihnen.
- Listen können doppelte Elemente enthalten. Mengen können jedoch keine doppelten Elemente haben.
- Elemente in Listen werden in einer bestimmten Reihenfolge gespeichert. Allerdings werden Elemente in Mengen in Gruppen gespeichert wie Mengen in der Mathematik.
Jetzt wissen wir, was List ist ist, werden wir seine Implementierungen in ArrayList sehen und LinkedList Klassen im Detail in den nächsten Tutorials.
Java