Heim  >  Artikel  >  Java  >  Überblick über das Sammlungs-Framework

Überblick über das Sammlungs-Framework

高洛峰
高洛峰Original
2016-11-18 10:19:131355Durchsuche

Die Rolle des Sammlungsframeworks

In der tatsächlichen Entwicklung führen wir häufig einheitliche Verwaltungsvorgänge für einen Satz desselben Datentyps durch. Bisher können wir dazu Arrays, verknüpfte Listenstrukturen und binäre Baumstrukturen verwenden.

Das größte Problem bei Arrays besteht darin, dass die Anzahl der Elemente im Array festgelegt ist. Der Vergleich ist immer noch umständlich. Die Implementierung einer verknüpften Liste oder eines Binärbaums ist noch schwieriger Struktur, um Objekte selbst zu verwalten.

Nach JDK1.2 stellt JAVA das Konzept von Klassensammlungen vollständig bereit und kapselt eine Reihe leistungsstarker und sehr praktischer Sammlungs-Framework-APIs, was unsere Effizienz in der Entwicklung erheblich verbessert.

Die Sammlung ist in drei Hauptschnittstellen unterteilt

Sammlung (Sammlung), Karte (Zuordnung), Iterator (Iteration, Bequemlichkeit)

Sammlungsrahmen Schnittstellen und Klassen befinden sich im Java.util-Paket

Collection-Framework-Strukturdiagramm

Überblick über das Sammlungs-Framework

Collection-Schnittstelle


1.Die Stammschnittstelle in der Sammlungshierarchie. Eine Sammlung stellt eine Menge von Objekten dar, die auch als Elemente der Sammlung bezeichnet werden. Einige Sammlungen sind geordnet, während andere ungeordnet sind.


Einige Sammlungen erlauben doppelte Elemente, andere nicht. Das JDK bietet keine direkte Implementierung dieser Schnittstelle: Es bietet Implementierungen spezifischerer Unterschnittstellen wie Set und List.


2. Definition der Schnittstelle

public interface Collection

extends Iterable


3.Collection bietet Schnittstellen für einige gängige Vorgänge in Sammlungen, einschließlich

insert add()

delete delete()

beurteilen Ob Das Element ist sein Mitglied enthält()

iterator()


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