Heim  >  Artikel  >  Java  >  Singleton- und unveränderbare Sammlungen und Karten

Singleton- und unveränderbare Sammlungen und Karten

WBOY
WBOYOriginal
2024-07-17 20:41:41734Durchsuche

Mit den statischen Methoden in der Klasse Collections können Sie Singleton-Sets, Listen und Maps sowie nicht veränderbare Sets, Listen und Maps erstellen. Die Klasse Collections enthält die statischen Methoden für Listen und Sammlungen. Es enthält auch die Methoden zum Erstellen unveränderlicher Singleton-Sets, Listen und Karten sowie zum Erstellen schreibgeschützter Mengen, Listen und Karten, wie in der Abbildung unten dargestellt.

Image description

Die Klasse Collections definiert drei Konstanten – EMPTY_SET, EMPTY_LIST und EMPTY_MAP – für einen leeren Satz, eine leere Liste, und eine leere Karte. Diese Sammlungen sind unveränderlich. Die Klasse bietet außerdem die Methode singleton(Object o) zum Erstellen einer unveränderlichen Menge, die nur ein einzelnes Element enthält, und die Methode singletonList(Object o) zum Erstellen einer unveränderlichen Liste, die nur ein einzelnes Element enthält Element und die Methode singletonMap(Object key, Object value) zum Erstellen einer unveränderlichen Karte, die nur einen einzigen Eintrag enthält.

Die Klasse Collections stellt außerdem sechs statische Methoden zur Rückgabe von schreibgeschützten Ansichten für Sammlungen bereit: unmodifiableCollection(Collection c), unmodifiableList(List list), unmodifiableMap(Map m), unmodifiableSet(Set set), unmodifiableSortedMap(SortedMap m) und unmodifiableSortedSet(Sorted Set s). Diese Art der Ansicht ist wie ein Verweis auf die eigentliche Sammlung. Sie können die Sammlung jedoch nicht über eine schreibgeschützte Ansicht ändern. Der Versuch, eine Sammlung über eine schreibgeschützte Ansicht zu ändern, führt zu einer UnsupportedOperationException.

Das obige ist der detaillierte Inhalt vonSingleton- und unveränderbare Sammlungen und Karten. 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