In Java gibt es eine Reihe vorgefertigter Datenstrukturen wie Sequenzlisten, verknüpfte Listen, Warteschlangen, Stapel, Prioritätswarteschlangen, Hash-Tabellen usw., die in entsprechende Schnittstellen eingekapselt sind/ Klassen für Programme können von Mitgliedern direkt verwendet werden. Sie müssen nur relevante Objekte zur Verwendung erstellen, ohne ihre internen Strukturen implementieren zu müssen.
Eine Sammlung ist eine Datenstruktur, die mehrere Elemente speichert und verwaltet, wobei diese Elemente in einer einzigen Einheit platziert werden und durch Vorgänge wie Hinzufügen, Löschen, Ändern und Abfragen verarbeitet werden können. Als Beispiele können beispielsweise ein Satz Spielkarten (eine Sammlung von Karten), ein Adressbuch (ein Satz Zuordnungsbeziehungen zwischen Namen und Telefonnummern) usw. verwendet werden.
Das Bild unten ist sehr wichtig! ! ! Sie müssen sich die häufig verwendeten Schnittstellen und Klassen merken! !
Da die Kartenschnittstelle die Iterable-Schnittstelle nicht implementiert, erfahren Sie hier, wie Sie sie zum Durchlaufen implementieren Elemente?
Am Beispiel von HashMap können Sie die Methode enterSet() aufrufen, um jedes in einen Map.Entry zu kapseln Das Objekt wird über die Set-Schnittstelle empfangen, es kann mit einem Iterator oder for-each() durchlaufen werden und jedes Eintragsobjekt verfügt über die Methoden getKey() und getValue(), um den Schlüsselwert bzw. den Wertwert zu erhalten.
Grundlegende Beziehung (einfache Version)
2. Die Sammlungsschnittstelle
wird im Allgemeinen mit implementiert Die Schnittstelle oder Klasse der Collection-Schnittstelle wird zum Akzeptieren von Objekten bestimmter Implementierungsklassen verwendet. Wie aus der obigen Abbildung ersichtlich ist, ist die Collection-Schnittstelle die übergeordnete Schnittstelle einer Reihe von Schnittstellen und Klassen. Sie verfügt über relativ wenige intern implementierte Methoden. Daher können einige Unterklassen nicht aufgerufen werden.
1. Verwenden Sie Generika, um den Objekttyp in der entsprechenden Sammlung anzugeben.
Hinweis: Der hier übergebene Typ kann nur ein Referenztyp sein , es sollte seine Verpackungsklasse verwendet werden, um
Collection<String> collection1 = new ArrayList();
collection1.add("haha");
collection1.add("world");
Collection<Integer> collection2 = new ArrayList();
collection2.add(1);
collection2.add(2);
//collection2.add("hh");// 这里会报错,不符合传入的指定类型Integer
Nach dem Login kopieren
2 anzugeben. Die gängigen Methoden der Sammlung verwenden
Methode
Funktion
void clear()
Alle Elemente im Satz löschen#🎜🎜 #
boolean isEmpty()
Bestimmen Sie, ob die Menge keine Elemente enthält, allgemein bekannt als leere Menge
# ?? add(E e)
#🎜🎜 #Element e in die Menge einfügen
int size()
Zahl zurückgeben der Elemente in der Menge
#🎜🎜 #
Object[] toArray()
Gibt ein Array zurück, das alle Elemente in der Sammlung enthält
#🎜 🎜#
# 🎜🎜#Hinweis: In der letzten Object[] toArray()-Methode wird ein Array vom Typ Object[] zurückgegeben. Die zugrunde liegende Methode lautet: Nehmen Sie die Elemente in der Sammlung heraus um eins, konvertieren Sie sie in Objektobjekte und speichern Sie sie im zurückzugebenden Array und geben Sie schließlich ein Array vom Typ Object[] zurück. Bei der Konvertierung in ein String[]-Array wird eine Typkonvertierungsausnahme ausgelöst.
Da es keine Garantie dafür gibt, dass jedes Element im Array in einen String konvertiert wird, sondern es einfach in ein Array vom Typ String konvertiert werden muss [] Wenn Sie also konvertieren müssen, müssen Sie zuerst die zurückgegebenen Ergebnisse durchlaufen, sie einzeln in den String-Typ konvertieren und sie schließlich einem Array vom Typ String [] zuweisen. Es wird nicht empfohlen, den Array-Typ als Ganzes in Java zu konvertieren.
Object[] objects = collection1.toArray();
String[] strings = new String[objects.length];
for (int i = 0; i < objects.length; i++) {
strings[i] = (String)objects[i];// 一个一个转,但是没啥必要
}
Nach dem Login kopieren
3. Die Kartenschnittstelle
speichert Daten in Form von können ihren entsprechenden Wertwerten entsprechen. Verschiedene Schlüsselwerte können demselben Wert entsprechen. HashMap: Beim Speichern von Elementen wird die interne hashCode-Funktion basierend auf ihrem Schlüsselwert aufgerufen, um den Ort zu finden, an dem das Element platziert werden soll. Daher werden die Elemente in der Hash-Tabelle nicht in der Reihenfolge gespeichert, in der sie gespeichert sind. #?
V get(Object k)
Finden Sie das entsprechende v gemäß dem angegebenen k
#🎜🎜 ##🎜 🎜#V getOrDefault(Object k, V defaultValue)Suchen Sie das entsprechende v gemäß dem angegebenen k. Wenn es nicht gefunden wird, geben Sie den Standardwert zurück#🎜 # ## )
Das obige ist der detaillierte Inhalt vonWas ist die Datenstruktur des Java Collection Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Erklärung dieser Website
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
Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.
Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.
In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.
Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren?
Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht.
Weitere Lektüre: Java Stream API -Verbesserungen
Stream foreach verstehen
Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist
Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.
Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird.
Kapselvolumenformel
Die Formel für das Kapselvolumen lautet wie folgt:
Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen
In,
R: Der Radius der Hemisphäre.
H: Die Höhe des Zylinders (ohne die Hemisphäre).
Beispiel 1
eingeben
Radius = 5 Einheiten
Höhe = 10 Einheiten
Ausgabe
Volumen = 1570,8 Kubikeinheiten
erklären
Berechnen Sie das Volumen mithilfe der Formel:
Volumen = π × R2 × H (4
Spring Boot vereinfacht die Schaffung robuster, skalierbarer und produktionsbereiteter Java-Anwendungen, wodurch die Java-Entwicklung revolutioniert wird. Der Ansatz "Übereinkommen über Konfiguration", der dem Feder -Ökosystem inhärent ist, minimiert das manuelle Setup, Allo