In diesem Tutorial lernen wir verschiedene Schnittstellen des Java-Sammlungsframeworks kennen.
Das Java- Sammlungsframework bietet eine Reihe von Schnittstellen und Klassen zur Implementierung verschiedener Datenstrukturen und Algorithmen.
Beispielsweise bietet die LinkedList
Klasse des Sammlungsframeworks die Implementierung der doppelt verknüpften Listendatenstruktur.
Schnittstellen von Sammlungen FrameWork
Das Java-Sammlungsframework bietet verschiedene Schnittstellen. Diese Schnittstellen enthalten verschiedene Methoden, um verschiedene Vorgänge für Sammlungen auszuführen.
Wir werden diese Schnittstellen, ihre Subschnittstellen und die Implementierung in verschiedenen Klassen in den späteren Kapiteln ausführlich kennenlernen. In diesem Tutorial lernen wir kurz die häufig verwendeten Schnittstellen kennen.
Java Collection-Schnittstelle
Die Collection
Schnittstelle ist die Stammschnittstelle der Sammlungsframeworkhierarchie.
Java bietet keine direkte Implementierungen der Collection
Schnittstelle , sondern bietet Implementierungen seiner Subinterfaces wie List
, Set
und Queue
. Weitere Informationen finden Sie unter: Java Collection Interface
Sammlungsrahmen Vs. Sammlungsschnittstelle
Menschen werden oft zwischen dem Sammlungsframework und der Collection
Schnittstelle verwechselt .
Die Collection
Schnittstelle ist die Stammschnittstelle des Sammlungsframeworks. Das Framework enthält auch andere Schnittstellen: Map
und Iterator
. Diese Schnittstellen können auch Unterschnittstellen haben.
Subschnittstellen der Sammlungsschnittstelle
Wie bereits erwähnt, enthält die Collection
Schnittstelle Subschnittstellen, die von Java-Klassen implementiert werden.
Alle Methoden der Collection
Schnittstelle sind auch in ihren Subschnittstellen vorhanden.
Hier sind die Subschnittstellen der Collection
Schnittstelle:
Listenschnittstelle
Die List
Schnittstelle ist eine geordnete Sammlung, mit der wir Elemente wie ein Array hinzufügen und entfernen können. Weitere Informationen finden Sie unter Java List Interface
Schnittstelle einstellen
Die Set
Schnittstelle ermöglicht es uns, Elemente in verschiedenen Mengen zu speichern, ähnlich wie in der Mathematik. Es dürfen keine doppelten Elemente vorhanden sein. Weitere Informationen finden Sie unter Java Set Interface
Warteschlangenschnittstelle
Die Queue
Schnittstelle wird verwendet, wenn Elemente in First In, First Out- Weise gespeichert werden sollen und auf sie zugegriffen werden soll. Weitere Informationen finden Sie unter Java Queue Interface
Java Map-Schnittstelle
In Java Map
ermöglicht die Schnittstelle die Speicherung von Elementen in Schlüssel / Wert- Paaren. Schlüssel sind eindeutige Namen, mit denen auf ein bestimmtes Element in einer Karte zugegriffen werden kann. Und jedem Schlüssel ist ein einzelner Wert zugeordnet. Weitere Informationen finden Sie unter Java Map Interface
Java Iterator-Schnittstelle
In Java bietet die Iterator
Schnittstelle Methoden, mit denen auf Elemente von Sammlungen zugegriffen werden kann. Weitere Informationen finden Sie unter Java Iterator Interface
Warum das Collections Framework?
Das Java-Sammlungsframework bietet verschiedene Datenstrukturen und Algorithmen, die direkt verwendet werden können. Dies hat zwei Hauptvorteile:
- Wir müssen keinen Code schreiben, um diese Datenstrukturen und Algorithmen manuell zu implementieren.
- Unser Code wird viel effizienter sein, da das Sammlungsframework stark optimiert ist.
Darüber hinaus ermöglicht das Sammlungsframework die Verwendung einer bestimmten Datenstruktur für einen bestimmten Datentyp. Hier einige Beispiele:
- Wenn unsere Daten eindeutig sein sollen, können wir
Set
die vom Sammlungsframework bereitgestellte Schnittstelle verwenden. - Um Daten in Schlüssel / Wert- Paaren zu speichern , können wir die
Map
Schnittstelle verwenden. - Die
ArrayList
Klasse bietet die Funktionalität von Arrays mit veränderbarer Größe.
Beispiel: ArrayList-Sammlungsklasse
Bevor wir dieses Tutorial abschließen, nehmen wir ein Beispiel für die ArrayList-Klasse des Sammlungsframeworks.
Mit dieser ArrayList
Klasse können wir anpassbare Arrays erstellen. Die Klasse implementiert die List
Schnittstelle (die eine Unterschnittstelle der Collection
Schnittstelle ist).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Ausgabe :
ArrayList: (Hund, Katze, Pferd)
In den späteren Tutorials werden wir anhand von Beispielen das Sammlungsframework (seine Schnittstellen und Klassen) detailliert kennenlernen.