当前位置: 首页 > 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的区别
  • 量子噪声模拟器是验证量子算法的鲁棒性
  • 徐丹任武汉大学药学院院长:研究领域在国际上处领跑地位
  • 本周看啥|《乘风》迎来师姐们,《天赐》王蓉搭Ella
  • 5月1日,多位省级党委书记调研旅游市场、假期安全等情况
  • 刘洪洁已任六安市委副书记、市政府党组书记
  • 美乌矿产协议预计最早于今日签署
  • 圆桌|如何应对特朗普政府的关税霸凌?一种联合国视角的思考