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解决方法 的相关文章

  • IBM Websphere MQ - 用于 Tomcat 部署的 EJB 和 MDB 迁移

    我已经为此苦苦挣扎了很长一段时间 我有一个 IBM Websphere MQ 它使用 EJB 和 MDB 以下是配置ejb mdb的地方
  • 如何将webview内容划分为多个页面

    我必须使用 Android 上的 PdfDocument 从 webView 创建 PDF https developer android com reference android graphics pdf PdfDocument htm
  • 使用 Spring MVC 在 jar 文件中显示 jsp 页面

    我正在使用 Spring MVC 3 2 2 在 java 中开发一个 Web 应用程序 我在从 jar 文件中加载 jsp 页面时遇到问题 Spring MVC Web应用程序具有以下结构 META INF WEB INF spring
  • Java:一种将 Mime(内容)类型与 CommonsMultipartFile 中的文件扩展名相匹配的方法

    在我的公司 出于额外原因 我需要将 mime 类型与文件扩展名进行比较 我有一个CommonsMultipartFile 我正在尝试找出进行这种比较的最佳方法 我见过一个MimetypesFileTypeMap 但不确定这是否适用于此 我试
  • 传递自定义类型查询参数

    如何接受自定义类型查询参数 public String detail QueryParam request final MYRequest request 上面的行在启动服务器时出现错误 jersey server model ModelV
  • 使用 https 的 Web 服务身份验证给出错误

    我编写了一个简单的 Web 服务 并使用摘要和 HTTPS 身份验证来保护它 我已经使用 Java 中的 keytool 生成了我的证书 当我通过创建 war 文件在 Tomcat 中部署 Web 服务时 axis 的欢迎页面正确显示 但是
  • 如何在正则表达式中编写可选单词?

    我想编写一个识别以下模式的 java 正则表达式 abc def the ghi and abc def ghi 我试过这个 abc def the ghi 但是 它没有识别第二种模式 我哪里出错了 abc def the ghi 删除多余
  • 递归取消 allOf CompletableFuture

    如果我有 CompletableFuture
  • JFrame 在连续运行代码时冻结

    我在使用时遇到问题JFrame 它会冻结 连续运行代码 下面是我的代码 点击时btnRun 我调用了该函数MainLoop ActionListener btnRun Click new ActionListener Override pu
  • 扩展多个类

    我知道 Java 不支持多重继承 因为不允许扩展多个类 我只是想知道我的问题是否有解决方法 我有一个名为CustomAction需要扩展两个抽象类 BaseAction and QuoteBaseAction 我无法更改这些抽象类中的任何一
  • 从字符串中删除重音符号

    Android 中有没有什么方法 据我所知 没有 java text Normalizer 可以从字符串中删除任何重音 例如 变成 eau 如果可能的话 我想避免解析字符串来检查每个字符 java text NormalizerAndroi
  • 为 REST API 生成 Swagger UI 文档

    我使用 Java 中的 JAX RS Jersey 开发了 REST API 我想为其转换 生成基于 Swagger 的 UI 文档 谁能以简单的方式告诉我如何做到这一点的精确 步骤 很抱歉 他们网站上给出的步骤对我来说有点模糊 有多种方法
  • 在 Eclipse RCP 应用程序中禁用插件贡献

    我经常遇到这个问题 但尚未找到解决方案 每当我编写一个新的基于 Eclipse RCP 的应用程序并包含来自 Eclipse 平台的插件时 我都会 继承 其中一些插件的 UI 贡献 大多数贡献 菜单项 键盘快捷键 属性页 都很有用 但有时我
  • 在 Kotlin 中声明静态属性?

    My Java code public class Common public static ModelPengguna currentModelPengguna public class Common companion object v
  • 如何使用 AffineTransform.quadrantRotate 旋转位图?

    我想旋转一个bitmap关于它的中心点 然后将其绘制成更大的图形上下文 位图是40x40 pixels 图形上下文是500x500 pixels 这就是我正在做的 BufferedImage bi new BufferedImage 500
  • 难以理解 通配符

    我有一个非常基本的问题 下面的代码无法编译 假设 Apple Extends Fruit List
  • 如果 Modelmapper 中的整个属性为空,如何排除它们

    ModelMapper 是否 http modelmapper org http modelmapper org 支持什么排除属性 如果该值为空 我刚刚找到了 PropertyMap 但这对我来说是一种限制 因为我必须描述我想要的特定属性
  • Spring 如何在运行时获取有关“强类型集合”的泛型类型信息?

    我在 Spring 3 0 文档中阅读了以下内容 强类型集合 仅限 Java 5 在 Java 5 及更高版本中 您可以使用强类型集合 使用泛型类型 也就是说 可以声明一个 Collection 类型 使其只能包含 String 元素 例如
  • junit4 使用特定测试方法创建测试套件

    在 junit4 中 我想执行来自不同类的特定测试方法 即想要使用来自不同类的特定测试方法创建一个测试套件 假设我有两门课 public class Test Login Test public void test Login 001 Sy
  • MyBatis 枚举的使用

    我知道以前有人问过这个问题 但我无法根据迄今为止找到的信息实施解决方案 所以也许有人可以向我解释一下 我有一个表 状态 它有两列 id 和 name id是PK 我不想使用 POJO Status 而是使用枚举 我创建了这样一个枚举 如下所

随机推荐

  • 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