本講義では Java 9+ の不変コレクションを解説します: ファクトリメソッド
List.of、
Set.of、
Map.of および
Map.ofEntries。
Collections.unmodifiableList のラッパーと比較し、制約(変更不可、
null 禁止、Set の重複と Map のキー重複の禁止)、要素の順序、パフォーマンスを議論します。さらに、
Map.of のペアは
10 組までという制限や、代表的な例外
UnsupportedOperationException、
NullPointerException、
IllegalArgumentException も確認します。加えて、これらのコレクションが設計を簡素化し、読み取りのスレッドセーフ性を高める実用例も紹介します。