Heim  >  Artikel  >  Java  >  Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

伊谢尔伦
伊谢尔伦Original
2017-06-15 14:09:211490Durchsuche

1.Was ist das Java Collection Framework? Nennen Sie einige Vorteile des Sammlungs-Frameworks? In jeder Programmiersprache gibt es Sammlungen, und die Originalversion von Java enthielt mehrere Sammlungsklassen: Vector, Stack, HashTable und Array. Mit der weit verbreiteten Verwendung von Sammlungen schlug Java 1.2 ein Sammlungsframework vor, das alle Sammlungsschnittstellen, Implementierungen und Algorithmen umfasst. Java durchläuft seit langem den Prozess der Verwendung von Generika und gleichzeitigen Sammlungsklassen bei gleichzeitiger Gewährleistung der Thread-Sicherheit. Es umfasst auch blockierende Schnittstellen und ihre Implementierungen im Java-Parallelitätspaket. Zu den Vorteilen des Sammlungsframeworks gehören: (1) Reduzieren Sie die Entwicklungskosten durch die Verwendung von Kernsammlungsklassen, anstatt unsere eigenen Sammlungsklassen zu implementieren. (2) Die Qualität des Codes wird durch die Verwendung streng getesteter Sammlungs-Framework-Klassen verbessert. (3) Die Kosten für die Codepflege können durch die Verwendung der im JDK enthaltenen Sammlungsklassen gesenkt werden. (4) Wiederverwendbarkeit und Bedienbarkeit. 2. Was sind die Vorteile von Generika im Sammlungsrahmen? Mit Java 1.5 wurden Generika eingeführt, und alle Sammlungsschnittstellen und Implementierungen nutzen sie intensiv. Mithilfe von Generika können wir einer Sammlung einen Objekttyp zur Verfügung stellen, den sie aufnehmen kann. Wenn Sie also ein Element eines anderen Typs hinzufügen, kommt es beim Kompilieren zu einem Fehler. Dies vermeidet die Ausführung von

1 🎜>Einführung: 1. Was ist das Java Collection Framework? Nennen Sie einige Vorteile des Sammlungs-Frameworks? In jeder Programmiersprache gibt es Sammlungen, und die Originalversion von Java enthielt mehrere Sammlungsklassen: Vector, Stack, HashTable und Array. Mit der weit verbreiteten Verwendung von Sammlungen...

2. Java Collection Framework-StudiennotizenEmpfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

Einführung: Java-Sammlungsklassen können zum Speichern mehrerer Objekte unterschiedlicher Anzahl verwendet werden und können gemeinsame Datenstrukturen wie Stapel, Warteschlangen usw. implementieren. Im Gegensatz zu Arrays ist die Länge von Arrays unveränderlich, während Sammlungen nur Objekte speichern können (im Wesentlichen können Java-Sammlungen in Set-, Listen- und Map-Set-Repräsentationen unterteilt werden). eine ungeordnete, nicht wiederholbare Menge, List stellt eine geordnete, wiederholbare Menge dar und Map stellt eine Sammlung mit einer Zuordnungsbeziehung dar. Der Schlüssel in der Karte ist eindeutig und der Wert ist wiederholbar. Es ist...

3. Detaillierte Analyse des Java-Sammlungsframeworks HashSet und HashMap-Quellcode (Bild)Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

Einführung: Allgemeine Einführung Der Grund, warum HashSet und HashMap zusammen erklärt werden, liegt darin, dass sie dieselbe Implementierung in Java haben und ersteres nur eine Ebene zur letzteren hinzufügt Das heißt, es gibt eine HashMap im HashSet (Adaptermodus). Daher konzentriert sich dieser Artikel auf die Analyse von HashMap. HashMap implementiert die Map-Schnittstelle und ermöglicht das Einfügen von Nullelementen. Abgesehen davon, dass diese Klasse keine Synchronisierung implementiert, ist der Rest im Gegensatz zu TreeMap nicht garantiert, dass die Reihenfolge der Elemente geändert werden kann. Hashen Sie die Elemente nach Bedarf >

Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

Einführung: Allgemeine Einführung Wenn Sie die vorherigen Erklärungen zu HashSet und HashMap sowie TreeSet und TreeMap gelesen haben, sind Sie hier richtig Ich muss mir das LinkedHashSet und die LinkedHashMap vorstellen können, die in diesem Artikel erklärt werden. Eigentlich ist es dasselbe. LinkedHashSet und LinkedHashMap haben auch die gleiche Implementierung in Java. Ersteres umschließt nur Letzteres, was bedeutet, dass es in LinkedHashSet eine LinkedHashMap (Adaptermodus) gibt. Daher konzentriert sich dieser Artikel auf die Analyse von LinkedHashM 🎜>

Einführung: Allgemeine Einführung ArrayList implementiert die List-Schnittstelle und ist ein sequentieller Container, d. h. die in den Elementen gespeicherten Daten stimmen mit der Reihenfolge überein, in der sie eingefügt werden. Es dürfen Nullelemente eingefügt werden im. Die unterste Ebene wird durch ein Array implementiert. Abgesehen davon, dass diese Klasse keine Synchronisierung implementiert, ist der Rest ungefähr derselbe wie bei Vector. Jede ArrayList verfügt über eine Kapazität, die die tatsächliche Größe des zugrunde liegenden Arrays darstellt. Die Anzahl der im Container gespeicherten Elemente darf die aktuelle Kapazität nicht überschreiten. Wenn dem Container Elemente hinzugefügt werden, vergrößert der Container automatisch die Größe des zugrunde liegenden Arrays, wenn nicht genügend Kapazität vorhanden ist. Wie bereits erwähnt, sind Java-Generika nur vom Compiler bereitgestellte Syntax, daher ist das Array hier ein O..

6. Detaillierte Einführung

Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

Einführung: Übersicht Das Java-Sammlungsframework besteht aus einer Reihe von Schnittstellen, abstrakten Klassen und einer konkreten Implementierungsklassenzusammensetzung. Die Sammlung, über die wir hier sprechen, besteht darin, eine Gruppe von Objekten zu organisieren und die Daten dann entsprechend unterschiedlichen Anforderungen zu bearbeiten. Ein Sammlungstyp ist ein Container, der diese Objekte enthält. Mit anderen Worten: Die grundlegendste Sammlungsfunktion besteht darin, eine Gruppe von Objekten für die zentrale Verwaltung zusammenzustellen. Sammlungstypen können in viele verschiedene Untertypen unterteilt werden, basierend auf Kriterien wie etwa, ob doppelte Objekte in der Sammlung zulässig sind und ob die Objekte in einer bestimmten Reihenfolge organisiert sind. Das Java Collection Framework stellt uns eine Reihe grundlegender Mechanismen und Referenzimplementierungen dieser Mechanismen zur Verfügung, darunter die grundlegenden...

Einführung: Dieser Artikel gibt Ihnen hauptsächlich eine kurze Einführung in den Iterator im Java-Sammlungsframework. Die Informationen haben einen gewissen Referenzwert. Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

8 .

Detaillierte Erklärung der Sammlung in Java

Einführung: Die Java-Sammlung ist ein von Java bereitgestelltes Toolkit , einschließlich häufig verwendeter Datenstrukturen: Sammlungen, verknüpfte Listen, Warteschlangen, Stapel, Arrays, Zuordnungen usw. . Der Speicherort des Java-Sammlungs-Toolkits ist java.util.*Java-Sammlungen können in vier Teile unterteilt werden: Liste, Menge, Karte und Werkzeugklassen (Iterator, Enumeration, Arrays und Sammlungen). Das Java-Sammlungs-Framework ist wie unten dargestellt: Aus dem obigen Bild können Sie ersehen, dass das Java-Framework hauptsächlich aus CEmpfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen

9 besteht Frage

Einführung: Dieser Artikel stellt hauptsächlich ein Java-Collection-Framework-Problem vor, verschiedene Problemlösungsideen und hat einen gewissen Referenzwert, auf den sich interessierte Freunde beziehen können 10. Detaillierte Architektur des Java-Sammlungsframeworks

Einleitung: Kürzlich habe ich eine sehr gute Erklärung des Collection Frameworks in einem J2EE-Buch

Empfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen [Verwandte Q&A-Empfehlungen] gesehen:

JAVA Collection Framework

Polymorphismus im Java Collection Framework

Sammlung – Warum verwendet das Java Collection Framework das Design interner Klasseniteratoren, um den Lesevorgang zu implementieren?

Das obige ist der detaillierte Inhalt vonEmpfehlen Sie 10 häufig verwendete Java Collection Framework-Anwendungen. 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