Collections.unmodifiableSetを使用すると、セットの変更不可能なビューを作成できます。これは、提供されたセットをラップすることによって行われると想定しています。変更不可能なセットが既に変更不可能なセットから作成された場合、パフォーマンス上の問題はありますか?
例えば
Set<String> set = Collections.unmodifiableSet(Collections.unmodifiableSet(Collections.unmodifiableSet(new HashSet<String>())));