基于 intimacy ImmutableList接口中的remove(int index)方法，为什么在使用时会抛出UnsupportedOperationException异常？
user
`ImmutableList` 接口中的 `remove(int index)` 方法在使用时会抛出 `UnsupportedOperationException` 异常，是因为 `ImmutableList` 是一个不可变的集合。不可变集合的设计目的是在创建后不允许修改其内容，因此包括 `remove`、`add` 等所有可能改变集合内容的方法都被设计为抛出 `UnsupportedOperationException` 异常。这样可以确保集合的内容在校验和初始化完成后不会发生变化，从而增强程序的稳定性和安全性。
assistant