Heim  >  Artikel  >  Java  >  Java Collection Framework

Java Collection Framework

WBOY
WBOYOriginal
2024-08-30 15:47:29449Durchsuche

Das Java-Sammlungs-Framework, das in der Java-Plattform enthalten ist und die Darstellung einer Gruppe von Objekten wie der klassischen Vektorklasse, der Array-Liste, der Hash-Map, des Hash-Sets und sogar anderer Sammlungs-Frameworks darstellt, ist eine vereinheitlichende Architektur für Beschreiben und Bearbeiten der Sammlungen, die es ermöglichten, sie unabhängig von Implementierungsdetails zu ändern. Dies stellt eine Architektur zum Speichern und Bearbeiten einer Sammlung von Objekten bereit und ist in der Lage, beliebige Datenoperationen wie Suchen, Sortieren, Einfügen, Bearbeiten und Löschen auch einzelner Daten auszuführen Eine Einheit von Objekten wird in Java als Sammlung bezeichnet.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Was ist Java Collection Framework?

Jede Programmiersprache verwendet die Sammlungen und sie geben die Datenelemente zurück, die mit einer Reihe verschiedener Elemente in einer einzigen Entität kombiniert werden können. Vor allem war es schwierig, mit Programmierern Algorithmen zu entwickeln, die für viele Arten von Sammlungen funktionierten, bevor das Collections Framework verwendet wurde. Manchmal werden andere Frameworks unter bestimmten Bedingungen aufgerufen und verwendet. Einige Collection-Klassen, darunter Vector, Stack, Hash Table und Arrays, waren in Java enthalten, aber alle hatten einige Nachteile bei der Umsetzung.

Java Collections Framework-Komponenten

Durch die Unterstützung wichtiger Schnittstellen ist das Collections-Framework einfacher zu verstehen. Diese Schnittstellen sind implementiert und die Collections-Klassen stellen konkrete Funktionalität bereit. An der Spitze der Hierarchie steht die Schnittstelle zur Datenerfassung. Die Collection-Schnittstelle stellt alle allgemeinen Methoden bereit, die alle Collections-Klassen bereitstellen müssen oder einen Fehler wie „UnsupportedOperationException“ auslösen. Es fügt einige Funktionen für die Iteration mit Over-Collection-Elementen hinzu, indem die „for-each-Schleife“-Anweisung zur Iterable-Schnittstelle verwendet wird. Klassen erweitern sich, um diese Schnittstelle zu implementieren, mit Ausnahme der Map-Schnittstelle und aller anderen Sammlungsschnittstellen. Diese Sammlung wird durch die Schnittstellen List (indiziert, geordnet) und Set (sortiert) sowie Map(key, value)-Paare implementiert.

Schnittstellen

Es handelt sich um eine Sammlungskomponente, die mit einem Datentyp abstrahiert werden kann, um die Sammlung darzustellen. Die Root-Schnittstelle des Frameworks in java.util.Collection importiert dadurch die signifikante Klasse des Frameworks mit einigen Standardmethoden wie add(), remove(), size() usw. Hauptsächlich verfügt es über die folgenden Standardschnittstellen wie Map, Set, und Deque fallen alle unter das Util-Paket.

Implementierungskurse

Die Framework-Bibliotheken stellen die Collection-Implementierungsklassen bereit. Und die Java-Programme, die sie nutzen können, um viele Arten von Sammlungen basierend auf dieser übergeordneten und Stammklasse des Sammlungspakets zu erstellen. Es umfasst einige Typen wie ArrayList, HashMap, TreeMap, LinkedList, Doubly-LinkedList usw.

Algorithmen:

In diesem Abschnitt führen sie einige wichtige Erfassungen im Zusammenhang mit den Aufgaben durch, wie etwa das Sortieren von Listen und anderen Datenstrukturen, einschließlich der Durchführung der Datenoperationen vom Benutzerende aus.

Java Collection Framework-Schnittstellen

Das Collections-Framework enthält eine Reihe von Schnittstellen und deren Funktionen, um die grundlegende Natur verschiedener Sammlungstypen zu definieren. Wie Collection, Set, List, Map, Queue, Dequeue, SortedMap usw. Diese Schnittstellen werden mit einer Art Hierarchie verwendet und implementiert, die vom Collection-Framework bereitgestellt wird. Die Sammlung ist hauptsächlich der übergeordnete Stamm dieser Hierarchie. Wenn wir die List-Schnittstelle verwenden, behält sie die Datensequenzreihenfolge der Elemente bei. Es braucht nicht die Einzigartigkeit. Wenn Eindeutigkeit erreicht wird, wird es in das Set verschoben und akzeptiert keine Duplikate. Die Queue ist eine weitere Schnittstelle, die die Benutzerdaten in einer anderen Reihenfolge speichert. Mithilfe der Deque-Schnittstelle werden die Datenoperationen ausgeführt. Die Kartenschnittstelle stellt das Objekt dar, das sowohl als Schlüssel als auch als Wertepaare zum Speichern und Abrufen der Elemente bezeichnet wird.

Java Collection Framework-Architektur

Java Collection Framework

Das obige Diagramm zeigt die grundlegende Architektur und den Hierarchiefluss des Collection-Frameworks. Map Interface wird getrennt, aufgerufen und mit seinen Standardklassen verwendet. Wir wissen, dass die Collection-Schnittstelle der Wurzelknoten aller anderen Schnittstellen und Klassen ist. Auch wenn das Objekt hier die Rolle spielt, weil es die Basis und das übergeordnete Element aller anderen Schnittstellen und Klassen ist. Einige Sammlungsschnittstellen verwenden eine feste Größe, sodass diese während der Laufzeit nicht dynamisch erhöht wird. Außerdem berechnet es die Speicherverwaltung.

Verwenden Sie einen Iterator

Im Allgemeinen ist der „Iterator“ eine der Schnittstellen und der Hauptteil des Erfassungsrahmens für die Iteration der Daten mithilfe der Schleifenbedingungen.
Es wird auch zum Navigieren in der Sammlung zum Speichern, Abrufen und Löschen des Datenelements verwendet, wenn dies nicht erforderlich ist. Die öffentliche Schnittstelle ruft das Util-Paket auf und wird daraus importiert, und der Programmierer greift auf seine Standardmethoden zu. Einige der Methoden wie hasNext(), next() und remove() sind drei verschiedene Methoden mit unterschiedlichen Datentypen. hasNext() gibt nur die boolesche Bedingung zurück, die next()-Methode gibt nur den Objektwert zurück und remove( ) return void diese Methode. Es verfügt über einen Typ wie ListIterator zum Durchlaufen der Daten sowohl in Vorwärts- als auch in Rückwärtsrichtung.

Verwenden Sie einen Komparator

Die Instanzen verschiedener Klassen können mithilfe der Comparator-Schnittstelle verglichen werden.
Im Allgemeinen erfordert die Klasse eine natürliche Reihenfolge für ihre Objekte und implementiert sie daher mithilfe der Comparable Interface.
Verwenden Sie Comparator, um ein extern konfigurierbares Bestellverhalten zu entwerfen, das das Standard-Bestellverhalten überschreibt. Eine Komparatorschnittstelle wird auch verwendet, um die Objekte einer benutzerdefinierten Klasse zu sortieren.

Der Rückgabewert der TreeSet-Schnittstelle, die mithilfe des Komparatorsatzes vergleicht und zum Sortieren der Elemente desselben Satzes in einer bestimmten Reihenfolge verwendet wird, wird von dieser Methode zurückgegeben. Wenn der Satz dem Standard- oder natürlichen Sortiermuster folgt, wird ein Nullwert zurückgegeben.

Fazit

Das Java Collections Framework bietet Zugriff auf vorgefertigte Datenstrukturen und Manipulationsmethoden. Eine Sammlung ist ein Objekttyp, der andere Dinge verfolgen kann, indem er Verweise darauf speichert. Die Vorgänge, die für jeden Sammlungstyp ausgeführt werden können, werden durch die Sammlungsschnittstellen definiert.

Das obige ist der detaillierte Inhalt vonJava Collection Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Generika der Java-SammlungNächster Artikel:Generika der Java-Sammlung