首頁  >  文章  >  Java  >  單例和不可修改的集合和映射

單例和不可修改的集合和映射

WBOY
WBOY原創
2024-07-17 20:41:41734瀏覽

您可以使用 Collections 類別中的靜態方法建立單例集、列表和映射以及不可修改的集、列表和映射。 Collections 類別包含清單和集合的靜態方法。它還包含建立不可變單例集、清單和映射的方法,以及建立唯讀集、清單和映射的方法,如下圖所示。

Image description

Collections 類別定義了三個常數- EMPTY_SETEMPTY_LISTEMPTY_MAPsingleton(Object o) 方法用於建立僅包含單一項目的不可變集,singletonList(Object o) 方法用於建立僅包含單一項目的不可變列表item,以及用於建立僅包含單一條目的不可變映射的singletonMap(Object key, Object value) 方法。

Collections類別也提供了六個靜態方法來傳回集合的唯讀視圖unmodifyingCollection(Collection c)unmodifyingCollection(Collection c)unmodifyingList(List list)unmodifyingMap(Map m)unmodifyingSet(Set set)unmodifyingSortedMap(SortedMap m) s)。這種類型的視圖就像是對實際集合的引用。但您無法透過唯讀視圖修改集合。嘗試透過只讀視圖修改集合將導致 UnsupportedOperationException.

以上是單例和不可修改的集合和映射的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn