什么是 UnsupportedOperationException? 是 Java 中的一个运行时异常(),属于 包。它表示某个对象不支持所请求的操作,通常用于指示某个方法在特定实现中不被支持。 在集合操作中的常见抛出情况 1. 不可修改的集合视图 当使用 、、、 等方法创建不可变集合时: 2. 固定大小的列表 使用 创建的列表具有固定大小: 3. 空集合的单例实例 Java 9+ 的空集合: 4. 自定义集合实现 开发者自定义的只读集合实现: 5. 子列表操作限制 某些子列表实现可能不支持所有操作: API设计中的合理使用场景 - 提供部分功能的抽象基类:如某些只支持读取操作的抽象类实现具体操作时抛出异常。 - 适配器模式:包装其他数据结构但只暴露特定接口时。 - 防御性编程:防止意外的状态修改。 ⚠️重要注意事项 1. 检查文档:在使用第三方库或API时,注意查看是否返回了不可修改的集合视图。 2. 避免意外捕获:不要简单地捕获所有 ,应该明确处理这种情况。 3. 替代方案: 理解 有助于编写更健壮的代码,特别是在处理可能为只读的数据结构时。