Java List Interface

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 hinzu
  • addAll() - fügt alle Elemente einer Liste einer anderen hinzu
  • get() - hilft beim zufälligen Zugriff auf Elemente aus Listen
  • iterator() - Gibt ein Iteratorobjekt zurück, mit dem nacheinander auf Elemente von Listen zugegriffen werden kann
  • set() - Ändert Elemente von Listen
  • remove() - Entfernt ein Element aus der Liste
  • removeAll() - Entfernt alle Elemente aus der Liste
  • clear()- Entfernt alle Elemente aus der Liste (effizienter als removeAll())
  • size() - Gibt die Länge der Listen zurück
  • toArray() - konvertiert eine Liste in ein Array
  • contains()- 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.

Interessante Beiträge...