Java Collections Framework
Java Collections Framework
In diesem Tutorial lernen wir verschiedene Schnittstellen des Java Collections Framework kennen.
Die Java-Sammlungen Framework stellt eine Reihe von Schnittstellen und Klassen bereit, um verschiedene Datenstrukturen und Algorithmen zu implementieren.
Zum Beispiel LinkedList
Klasse des Sammlungs-Frameworks stellt die Implementierung der doppelt verknüpften Listendatenstruktur bereit.
Schnittstellen von Collections FrameWork
Das Java Collections Framework bietet verschiedene Schnittstellen. Diese Schnittstellen umfassen mehrere Methoden, um verschiedene Operationen an Sammlungen auszuführen.
Wir werden diese Schnittstellen, ihre Unterschnittstellen und die Implementierung in verschiedenen Klassen in den späteren Kapiteln im Detail kennenlernen. Lassen Sie uns in diesem Tutorial kurz etwas über die häufig verwendeten Schnittstellen lernen.
Java-Erfassungsschnittstelle
Die Collection
interface ist die Root-Schnittstelle der Sammlungs-Framework-Hierarchie.
Java bietet keine direkten Implementierungen von Collection
Interface, stellt aber Implementierungen seiner Subinterfaces wie List
bereit , Set
, und Queue
. Um mehr zu erfahren, besuchen Sie:Java Collection Interface
Sammlungsframework vs. Erfassungsschnittstelle
Leute werden oft zwischen dem Collections-Framework und Collection
verwechselt Schnittstelle.
Die Collection
interface ist die Root-Schnittstelle des Collections-Frameworks. Das Framework enthält auch andere Schnittstellen:Map
und Iterator
. Diese Schnittstellen können auch Unterschnittstellen haben.
Unterschnittstellen der Erfassungsschnittstelle
Wie bereits erwähnt, ist der Collection
interface enthält Unterschnittstellen, die von Java-Klassen implementiert werden.
Alle Methoden des Collection
-Schnittstelle sind auch in ihren Unterschnittstellen vorhanden.
Hier sind die Unterschnittstellen des Collection
Schnittstelle:
Listenschnittstelle
Die List
interface ist eine geordnete Sammlung, die es uns ermöglicht, Elemente wie ein Array hinzuzufügen und zu entfernen. Weitere Informationen finden Sie unter Java List Interface
Schnittstelle einstellen
Die Set
Die Schnittstelle ermöglicht es uns, Elemente in verschiedenen Sätzen zu speichern, ähnlich wie in der Mathematik. Es darf keine doppelten Elemente enthalten. Um mehr zu erfahren, besuchen Sie Java Set Interface
Warteschlangenschnittstelle
Die Queue
-Schnittstelle wird verwendet, wenn wir Elemente in First In, First Out speichern und darauf zugreifen möchten Benehmen. Weitere Informationen finden Sie unter Java Queue Interface
Java-Kartenschnittstelle
In Java der Map
Schnittstelle ermöglicht das Speichern von Elementen in Schlüssel/Wert Paare. Schlüssel sind eindeutige Namen, die für den Zugriff auf ein bestimmtes Element in einer Zuordnung verwendet werden können. Und jedem Schlüssel ist ein einzelner Wert zugeordnet. Weitere Informationen finden Sie unter Java Map Interface
Java-Iterator-Schnittstelle
In Java der Iterator
Die Schnittstelle stellt Methoden bereit, mit denen auf Elemente von Sammlungen zugegriffen werden kann. Weitere Informationen finden Sie unter Java Iterator Interface
Warum das Collections Framework?
Das Java Collections Framework stellt verschiedene Datenstrukturen und Algorithmen bereit, 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 Sammlungs-Framework stark optimiert ist.
Darüber hinaus ermöglicht uns der Erfassungsrahmen, eine bestimmte Datenstruktur für eine bestimmte Art von Daten zu verwenden. Hier sind ein paar Beispiele,
- Wenn wir möchten, dass unsere Daten eindeutig sind, können wir den
Set
verwenden Schnittstelle, die vom Sammlungs-Framework bereitgestellt wird. - Zum Speichern von Daten in Schlüssel/Wert Paaren können wir den
Map
verwenden Schnittstelle. - Der
ArrayList
Klasse stellt die Funktionalität von Arrays mit veränderbarer Größe zur Verfügung.
Beispiel:ArrayList-Klasse von Sammlungen
Bevor wir dieses Tutorial abschließen, sehen wir uns ein Beispiel der ArrayList-Klasse des Collections-Frameworks an.
Die ArrayList
-Klasse ermöglicht es uns, in der Größe veränderbare Arrays zu erstellen. Die Klasse implementiert den List
Schnittstelle (die eine Unterschnittstelle von Collection
ist Schnittstelle).
// The Collections framework is defined in the java.util package
import java.util.ArrayList;
class Main {
public static void main(String[] args){
ArrayList<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Ausgabe :
ArrayList: [Dog, Cat, Horse]
In den späteren Tutorials lernen wir das Collections-Framework (seine Interfaces und Klassen) im Detail anhand von Beispielen kennen.
Java