Java Collections Framework

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 LinkedListKlasse 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 CollectionSchnittstelle ist die Stammschnittstelle der Sammlungsframeworkhierarchie.

Java bietet keine direkte Implementierungen der CollectionSchnittstelle , sondern bietet Implementierungen seiner Subinterfaces wie List, Setund Queue. Weitere Informationen finden Sie unter: Java Collection Interface

Sammlungsrahmen Vs. Sammlungsschnittstelle

Menschen werden oft zwischen dem Sammlungsframework und der CollectionSchnittstelle verwechselt .

Die CollectionSchnittstelle ist die Stammschnittstelle des Sammlungsframeworks. Das Framework enthält auch andere Schnittstellen: Mapund Iterator. Diese Schnittstellen können auch Unterschnittstellen haben.

Subschnittstellen der Sammlungsschnittstelle

Wie bereits erwähnt, enthält die CollectionSchnittstelle Subschnittstellen, die von Java-Klassen implementiert werden.

Alle Methoden der CollectionSchnittstelle sind auch in ihren Subschnittstellen vorhanden.

Hier sind die Subschnittstellen der CollectionSchnittstelle:

Listenschnittstelle

Die ListSchnittstelle 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 SetSchnittstelle 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 QueueSchnittstelle 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 Mapermö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 IteratorSchnittstelle 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 Setdie vom Sammlungsframework bereitgestellte Schnittstelle verwenden.
  • Um Daten in Schlüssel / Wert- Paaren zu speichern , können wir die MapSchnittstelle verwenden.
  • Die ArrayListKlasse 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 ArrayListKlasse können wir anpassbare Arrays erstellen. Die Klasse implementiert die ListSchnittstelle (die eine Unterschnittstelle der CollectionSchnittstelle 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.

Interessante Beiträge...