当前位置: 首页 > news >正文

Arrays.asList()的对象不能调用add/remove/clear方法

使用工具类Arrays.asList()把数组转换成集合时,不能使用其修改集合相 关的方法,它的add/remove/clear方法会抛出 UnsupportedOperationException异常 •

级别:【CRITICAL】 •

规约类型:BUG •

最坏影响:程序错误,抛出异常 •

说明:

sList的返回对象是一个Arrays内部类,并没有实现集合的修改 方法。

Arrays.asL ist体现的是适配器模式,只是转换接口,后台的数据 仍是数组。

String[] str = new String[] { "yang", "hao" }; List list = Arrays.asList(str);

第一种情况:list.add("yangguanbao"); 运行时异常。

第二种情况:str[0] = "changed"; 也会随之修改,反之亦然。

相关文章:

  • 力扣-hot100(最长连续序列 - Hash)
  • C++高级2 智能指针
  • CodeBuddy 焕新升级: 软件开发智能体 Craft 重磅发布
  • Function Calling 与 RAG的关系
  • [第十六届蓝桥杯 JavaB 组] 真题 + 经验分享
  • MySQL 数据库备份和恢复全指南
  • 多线程(三)
  • Python Pandas实现导出两个Excel数据集的分组记录数分析
  • 封装一个搜索区域 SearchForm.vue组件
  • 【项目】构建高性能多线程内存池:简化版 tcmalloc 实现指南
  • scoped+组件通信+props校验+记事本组件
  • 企业微信PC端 开启调试模式
  • 关于我的服务器
  • Python + 淘宝 API 开发实战:自动化采集商品详情与 SKU 数据清洗指南
  • Qt项目——串口调试助手
  • vite【详解】常用配置 vite.config.js / vite.config.ts
  • 数据库案例2--事务、视图和索引
  • Flowable进阶-网关、事件和服务
  • cout和printf的区别
  • 量子噪声模拟器是验证量子算法的鲁棒性
  • 复旦大学校友夫妇一次性捐赠10亿元,成立学敏高等研究院
  • 首届中国—海湾阿拉伯国家合作委员会和平利用核技术论坛在成都召开
  • 复旦大学史地学系在北碚
  • 京东:自21日起,所有超时20分钟以上的外卖订单全部免单
  • 上海交大发布“AI十条”,鄂维南院士已任该校人工智能学院讲席教授
  • 央媒关注微短剧如何探索精品化之路:从“悬浮”落回“现实”