Collections クラスの静的メソッドを使用して、シングルトン セット、リスト、マップ、および変更不可能なセット、リスト、マップを作成できます。 Collections クラスには、リストとコレクションの静的メソッドが含まれています。また、以下の図に示すように、不変のシングルトン セット、リスト、マップを作成するためのメソッドと、読み取り専用のセット、リスト、マップを作成するためのメソッドも含まれています。
Collections クラスは、空のセット、空のリスト、そして空の地図。これらのコレクションは不変です。このクラスは、単一の項目のみを含む不変セットを作成するための singleton(Object o) メソッド、単一の項目のみを含む不変リストを作成するための singletonList(Object o) メソッドも提供します。 item、および単一のエントリのみを含む不変マップを作成するための singletonMap(Object key, Object value) メソッド。 Collections クラスは、コレクションの読み取り専用ビューを返すための 6 つの静的メソッドも提供します:
unmodifiableCollection(Collection c)、unmodifiableList(List) list)、unmodifiableMap(Map m)、unmodifiableSet(Set set)、unmodifiableSortedMap(SortedMap m)、および unmodifiableSortedSet(Sorted Set)ス)。このタイプのビューは、実際のコレクションへの参照のようなものです。ただし、読み取り専用ビューからコレクションを変更することはできません。読み取り専用ビューを通じてコレクションを変更しようとすると、UnsupportedOperationException. が発生します。
以上がシングルトンおよび変更不可能なコレクションとマップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。