java.lang.UnsupportedOperationException解决方法

2023-11-10

项目中我需要一个ArrayList数组存放多个实体类对象,其中2个实体类对象是初始化时就需要存进去,另外的需要从另一个List循环提取数据存放,为了编码简洁使用了Arrays.asList()

List<CustomerInfoDto> customerInfoDtos = Arrays.asList(bbrCustomerInfoDto, tbrCustomerInfoDto);

但之后使用add添加实体类元素时出现了以下报错

java.lang.UnsupportedOperationException at
java.util.AbstractList.add(AbstractList.java:148) at
java.util.AbstractList.add(AbstractList.java:108)

通过查询才想起来,Arrays.asList()转化的数组长度是不可改变的,该方法返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList,不支持add()、remove()、clear()等方法。
ArrayList的初始化简洁写法可以使用如下“双括号初始化方法”

ArrayList<CustomerInfoDto> customerInfoDtos = new ArrayList<CustomerInfoDto>() {{
    add(bbrCustomerInfoDto);
    add(tbrCustomerInfoDto);
}};

双括号初始化方法的效率问题可以参考https://blog.csdn.net/xukun5137/article/details/78275201

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java.lang.UnsupportedOperationException解决方法 的相关文章

随机推荐

  • Spring3.0带来的新特性

    一 首先 模块的组织更加的细致 从那么多的jar分包就看的出来 Spring的构建系统以及依赖管理使用的是Apache Ivy 从源码包看出 也使用了Maven Maven确实是个好东西 好处不再多言 以后希望能进一步用好它 二 新特性如下
  • Response.Redirect和Server.Transfer的比较

    Response Redirect响应重定向方法 Response将url返回给客户端浏览器 客户端浏览器向服务器发送重定向请求 服务器接到请求后将响应头部返回给客户端 客户端收到响应头部后发送一个新的重定向请求给服务器 Server Tr
  • 端口号被占用,如何终止?

    目录 1 使用快捷键Windows R 输入cmd进入dos命令窗口 2 输入netstat nao 查看本地所有的端口号信息 3 然后在输入 taskkill pid 数字代号 f 4 回车即可 将数字代号所对应的端口号给结束 5 数字代
  • 五、webpack的基本使用,防止重复,入口文件,懒加载,预获取/预加载(Mhua)

    入口文件 webpack 打包文件时 可以拆分多个入口文件 首先安装 lodash 插件 npm install lodash 在入口文件 index js 配置如下内容 import imgSrc from assets 2 png im
  • 【Ensemble Learning】第 4 章:混合组合

    在前面的章节中 我们讨论了如何混合训练数据 以及如何混合机器学习模型来创建更强大的模型 利用集成学习的力量 让我们继续这个学习过程 在本章中 我们介绍并解释了两种强大的集成学习技术 它们利用机器学习模型的混合组合来构建更强大的模型 我们一次
  • 在windows 上安装 openSSH

    一 基础环境 操作系统 Microsoft Windows Server 2019 datacenter 64位 openSSH 版本 OpenSSH for Windows 8 6p1 LibreSSL 3 3 3 二 操作步骤 1 下载
  • python语言turtle库画图代码示例_5分钟轻松搞定,Python开发之turtle库的基本操作...

    文源网络 仅供学习之用 如有侵权请联系删除 基础总结 turtle库是python标准库之一 入门级绘图库 import turtle之后即可使用 turtle绘图原理 有一只海龟 其实在窗体正中心 在画布上游 走过的轨迹形成了绘制的图形
  • R及RStudio下载安装教程(超详细)

    R 语言是为数学研究工作者设计的一种数学编程语言 主要用于统计分析 绘图 数据挖掘 如果你是一个计算机程序的初学者并且急切地想了解计算机的通用编程 R 语言不是一个很理想的选择 可以选择 Python C 或 Java R 语言与 C 语言
  • 模板的类型萃取

    初次接触类型萃取是在运用模板实现seqlist的时候 拷贝构造和赋值运算符重载时 单纯的使用memcopy 函数进行拷贝 只是单纯的进行了浅拷贝 对于基本的数据类型是不会有任何错误的 但是如果是string类型时 单纯的值拷贝显然是不行的
  • AttributeError: ‘xxx‘ object has no attribute ‘__bases__‘ 问题解决

    问题描述 这是我的代码 本体为一个pytorch模型 希望通过查看父类继承确定是否为网络模型 class Net nn Module def init self super Net self init self conv1 nn Conv2
  • STM32F103XX扫描I2C从机地址main.c(改进版)

    include stm32f10x h include Delay h include OLED h include MyI2C h uint8 t i 0x00 Addr Count 0 int main void OLED Init M
  • 人人组队与人机组队的风险

    无论人与人之间还是人与机之间 只要有协同就会有风险 其原因主要是 协同可能导致合作伙伴之间的利益冲突 协同合作还可能引发信息共享的风险 协同可能面临合作对象的信任问题 协同合作还可能受到外部环境的影响等等 人人组队的风险主要涉及以下几个方面
  • 开发svn hook阻止svn仓库特定分支的commit log中不包含关键字的提交

    使用批处理脚本实现开发svn hook pre commit 阻止svn仓库特定分支的commit log中不包含关键字的提交 批处理脚本 shell脚本实现 实现逻辑 1 使用svnlook 的dirs changed子命令去获取当前仓库
  • Linux system函数返回值

    http blog cheyo net p 42 例 1 status system test sh 1 先统一两个说法 1 system返回值 指调用system函数后的返回值 比如上例中status为system返回值 2 shell返
  • 尼康D90使用心得

    文章目录 规格参数 快速指南 相机机身 模式拨盘 控制面板 取景器 拍摄信息展示 核心功能 指令拨盘 拍摄模式 自动模式 场景模式 快门速度和光圈 固件 软件 驱动升级 更多细节参考 规格参数 型号 尼康D90 发布日期 2008年08月
  • 全国计算机等级考试题库二级C操作题100套(第90套)

    第90套 函数fun的功能是 统计所有小于等于n n gt 2 的素数的个数 素数的个数作为函数值返回 请在程序的下划线处填入正确的内容并把下划线删除 使程序得出正确的结果 注意 源程序存放在考生文件夹下的BLANK1 C中 不得增行或删行
  • ARM架构内核启动分析-head.S(1.1、vmlinux.lds 链接脚本分析)

    ARM架构内核启动分析 一 start kernel之前 首先需要明确的是 内核镜像在被解压之后执行 是执行哪段代码 这是个重要的问题 平时在编译生成应用程序或内核模块时 我们无需考虑链接的具体细节 如代码和数据放在哪里 代码执行入口在哪等
  • Java8 并行流(parallelStream)原理分析及注意事项

    文章目录 前言 一 parallelStream是什么 二 parallelStream原理分析 1 Fork Join框架 1 1 work stealing 工作窃取算法 1 2 常用方法 2 实例演示 2 1 提交有返回值的任务 2
  • 当面试官说 “你还有什么问题想问的” ,你该如何回答?

    程序员面试时经常会听到面试官说一些套话 比如 今天的面试就到这里了 回去等通知吧 你还有什么问题想问我的吗 如果这道题不会做 那么我们也可以换一道 今天我们要说的是大多数面试官都会说的一句话 你还有什么问题想问的 这是一个老生常谈的问题 之
  • java.lang.UnsupportedOperationException解决方法

    项目中我需要一个ArrayList数组存放多个实体类对象 其中2个实体类对象是初始化时就需要存进去 另外的需要从另一个List循环提取数据存放 为了编码简洁使用了Arrays asList List