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?
Map<Integer,String> map = new HashMap(); map.put(1,"jack"); map.put(2,"tom"); Set<Map.Entry<Integer, String>> entries = map.entrySet(); // 使用迭代器进行遍历 ,增强 for同理 Iterator<Map.Entry<Integer, String>> iterator = entries.iterator(); while (iterator.hasNext()) { Map.Entry<Integer, String> entry = iterator.next(); System.out.println(entry.getKey() + " " + entry.getValue()); }
Am Beispiel von HashMap können Sie die Methode enterSet() aufrufen, um jedes
Grundlegende Beziehung (einfache Version)
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.
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
Methode | Funktion |
---|---|
void clear() | Alle Elemente im Satz löschen#🎜🎜 # |
Bestimmen Sie, ob die Menge keine Elemente enthält, allgemein bekannt als leere Menge | # ?? add(E e) |
int size() | |
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. | |
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 |
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#🎜 # ## )Beurteilen Sie, ob es einen Schlüssel enthält
Beurteilen Sie, ob es einen Wert enthält# ?? 🎜# | # 🎜🎜#boolean isEmpty()Beurteilen Sie, ob es leer ist |
---|---|
Wert des Rückgabeschlüssels Richtige Menge |