Das Java-Sammlungsklassen-Framework verfügt über insgesamt zwei Schnittstellen: Sammlung und Karte, eine ist eine Sammlung von Elementen und die andere ist eine Sammlung von Schlüssel-Wert-Paaren ; darunter die Liste und Set-Schnittstellen erben die Collection-Schnittstelle, die andere ist eine geordnete Sammlung von Elementen, eine ist eine Sammlung ungeordneter Elemente, die die List-Schnittstelle implementieren, und HashSet implementiert die Set-Schnittstelle, die beide häufig verwendet werden.
HashMap und HashTable implementieren die Map-Schnittstelle, und HashTable ist threadsicher, aber HashMap bietet eine bessere Leistung; (Empfohlenes Lernen: Java-Kurs)
Die grundlegendsten Schnittstellen in Java-Sammlungsklassen sind:
Sammlung: Die Stammschnittstelle einer einspaltigen Sammlung
Liste: Elemente sind geordnet und wiederholbar
ArrayList: Ähnlich einem Array mit variabler Länge. Geeignet für Abfragen, nicht geeignet für Hinzufügungen und Löschungen
LinkedList: Die unterste Ebene ist eine bidirektionale zirkulär verknüpfte Liste. Geeignet für Hinzufügungen und Löschungen, nicht für Abfragen geeignet.
Set: Die Elemente sind ungeordnet und nicht wiederholbar
HashSet: Bestimmen Sie die Position des Elements im Set basierend auf dem Hash-Wert des Objekts
TreeSet: Mit Store-Elementen in Form eines Binärbaums, der die Sortierung von Elementen in der Sammlung implementiert
Map: die Stammschnittstelle einer zweispaltigen Sammlung, die zum Speichern von Elementen verwendet wird Schlüssel- und Wertzuordnungsbeziehungen.
HashMap: Wird zum Speichern von Schlüssel-Wert-Zuordnungsbeziehungen verwendet. Es können keine doppelten Schlüssel angezeigt werden.
TreeMap: Wird zum Speichern von Schlüssel-Wert-Zuordnungsbeziehungen verwendet. Es können keine doppelten Schlüssel angezeigt werden. Alle Schlüssel sind in einem Binärbaum angeordnet
Das obige ist der detaillierte Inhalt vonWas sind die grundlegenden Schnittstellen des Java-Collection-Class-Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!