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()
- gibttrue
zurü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