java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList 解决方法

满地坑!细数List的10个坑 今天我们主要来说一说List操作在实际使用中有哪些坑,以及面对这些坑的时候我们要怎么解决。由于篇幅的限制,我们只对一些在业务开发中常见的关键点进行梳理和介绍在实际的工作中,我们不单单是要清除不同类型容器的特性,还要选择适合的容器才能做到事半功倍。我们主要介绍了Arrays.asList转换过程中的一些坑,以及因为操作不当造成的OOM和异常,到最后介绍了线程安全类CopyOnWriteArrayList的一些坑,让我们认识到在丰富的API下藏着许多的陷阱。 阅读详情
  • 控制台报错如下

org.springframework.web.util.NestedServletException: Request processing failed;
nested exception is java.lang.ClassCastException:java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

  • 报错代码
		//获取一个字符串数组
        String[] idsArr= s.split(",");
        //将结果作为ArrayList返回
        List<String> idList= Arrays.asList(idsArr);
        //返回值
        return idList;
  • 更正后代码
		//获取一个字符串数组
        String[] idsArr= s.split(",");
        //将结果作为ArrayList返回
        List<String> idList= Arrays.asList(idsArr);
        
        //list转换
        ArrayList<String> arrayList= new ArrayList<>(idList);
        
        //返回值
        return arrayList;
  • 错误原因

    java.util.Arrays.ArrayList下有一个ArrayList子类,所以会出现这个错误,不能直接强转类型。

    asList方法返回的是一个List,所以可以通过两步来将它转换成java.util.ArrayList的类型。

SKUA-GOCAD入门教程-第二节 软件启动及项目设置 阅读详情

相关推荐

Cesium WebGL性能调优实战:从卡顿根源到流畅渲染

本文深入探讨Cesium WebGL性能调优的实战技巧,从硬件配置、框架适配到3D Tiles加载策略,全面解决卡顿问题。通过强制启用独立显卡、优化浏览器设置、避免Vue内存陷阱等实用方法,显著提升3D地图应用的流畅度。文章还分享了高级调试工具和实战避坑经验,帮助开发者实现高效渲染。

weixin_27215337的博客 421

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList异常解决方法

通常我们要把组合字符串中的字段转成List时,一般要经过数组String[]转换ArrayList的过程。 String str = &quot;0,0,0,0,0&quot; String[] array = .split(&quot;,&quot;); ArrayList&amp;lt;String&amp;gt; list =(ArrayList&amp;lt;String&amp;gt;) Arrays.asLi

快乐星球 1万+

用 Coze 打造纯自动化 AI 情报助手

本文将引导您逐步构建一个简易的AI情报助手,从提示词到工作流,再到卡片消息,详细讲解了如何利用Coze平台开发自动化工具。过程简单易懂,何不亲自动手一试?如果您对此类内容感兴趣,敬请关注本作者。未来,我将带来更多精彩的AI工具教程,助您迅速掌握各类AI应用。在这个AI时代,让您领先一步。t=O83A2AGI.NET AI 教程 震撼!用 Coze 打造纯自动化 AI 情报助手震撼!

xinzhaobuxuan的博客 2531

【Java】使用ArrayList的subList的注意事项

subList结果不可强转成ArrayList,会抛出ClassCastException:java.util.ArrayList$SubList cannot be cast to java.util.ArrayList。(原因:subList返回的是ArrayList的内部类SubList,并不是ArrayList而是ArrayList的一个视图,对于SubList子列表的所有操作最终会反映到原列表上。) 修改原集合元素的值,会影响子集合。 修改原集合的结构,会导致子列表的遍历、增加、删除产生Conc.

mizepeng的博客 1244

Vivado新手必看:5分钟搞定FPGA程序固化到Flash(附MCS文件生成全流程)

本文为FPGA新手详细解析了如何将程序固化到Flash存储器的完整流程。核心在于理解SRAM工艺FPGA断电易失的特性,并利用Vivado工具将比特流文件转换为Flash可识别的MCS文件。文章重点拆解了生成MCS文件的关键配置步骤、硬件连接要点,以及通过JTAG烧写Flash的实战操作,并提供了常见启动失败问题的排查清单,帮助开发者实现设计从调试到产品部署的关键跨越。

weixin_29230901的博客 352

32位ALU设计(verilog实现)

32位ALU设计 ​ 算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。算术逻辑单元是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 设计思路 设计实现 仿真测试 文章目录32位ALU设计一、设计

Destiny的博客 4万+

java.util.RandomAccessSubList cannot be cast to java.util.ArrayList解决办法

public``class``subListTest { ????public``static``void``main(String[] args){ ????????ArrayList list = new``ArrayList();?????? ????????list.add(1); ????????list.add(2); ????????list.add(3); ????????list.add(4); ????????list.add(5);??????? ????????List listsu

web15870359587的博客 698

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 989

java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

完整报错: HTTP Status 500 – Internal Server Error</h1><hr class="line" /><p><b>Type</b> Exception Report</p><p><b>Message</b> Request processing fail...

keq_keq的博客 9634

实验记录 | 如何拆分scATAC-seq数据成为单个细胞?(1、解决barcode问题)

在师兄的帮助下,我得到了师兄筛选过的细胞的barcode的数据,那么接下来我想根据这些barcode,将来源于同一个barcode的细胞的reads提取出来,这个还是一个蛮有技术含量的事情的,因为上次我有使用过perl的脚本进行提取,最后的实验结果很糟糕,故而这件事情一直搁置到现在,没有继续去做(我的脚本的编写能力还是有待于加强,可能是刚刚喝了奶茶,和老妈弟弟聊了好多闲话,很开心,觉得在某种程度上休息够了,对于工作也是一种非常快乐和积极的状态了)。 0。前期失败尝试回顾 ...

weixin_40640700的博客 1887

【33】软考软件设计师——算法题(二):贪心法与回溯法深度精讲|第4题进阶满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第33篇,承接第32篇分治法与动态规划,聚焦**下午第4题算法大题进阶核心**,详解贪心法与回溯法两大高频难点算法。全文超4000字深度拆解贪心法核心原理、贪心选择性质、局部最优推全局最优的底层逻辑,厘清贪心算法适用边界与经典误区;深挖回溯法深度优先遍历思想、递归回溯三步流程、可行性剪枝与最优性剪枝两大核心技巧;全覆盖活动选择、零钱兑换、01背包贪心禁区、八皇后、全排列等软考必考经典题型;配套标准化算法框架代码、考场填空模板、剪枝优化实操案例

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 439

java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map的解决和补充

报错1:java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map和报错2:java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList的解决思路和步骤。

心有谦谦结 3万+

37、免驱动USB双目同步测距3D活体深度检测和RV1126结合V4L开发USB摄像头使用

基本思想:需要使用双目摄像头在rv1126上进行活体检测,然后将画面实时返回到桌面上,记录一下。第二步:刷机rv1126开发板系统和ssh远程连接,见参考目录。第一步:购买可见光的红外摄像头,见参考连接,在PC端测试可用。

sxj731533730 2621

java.util.Arrays$ArrayList cannot be cast to java.util.Iterator

报错: java.util.Arrays$ArrayList cannot be cast to java.util.Iterator 原代码 JavaRDD<String> words=input.flatMap(new FlatMapFunction<String, String>() { @Override public...

yezhirm7的博客 2148

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

List强转ArrayList报错List是Arrays.asList来的 所以 解决办法是//1、 List<String> stringList=new ArrayList<>(imagesDataList); 再强转//2、 ArrayList<String> stringList2=new ArrayList<>(imagesDataList);

Keep Learning , Keep Improving ! 8116

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java.util.Arrays$ArrayList cannot be cast to com.github.pagehelper.Page

使用工具类转换方法convertToPageResult的时候直接传入了对应的List结集合,在执行Pagepage=(Page)result;Page强转的时候报错。将初始化一个Page对象,然后将对应的集合传入Page对象中,然后调用convertToPageResult方法传入page里的集合对对象就可以使用了。...

weixin_45445879的博客 5398

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java parcelable list,将List作为ParcelableArrayList传递

So hey guys, Im having some trouble with some code. Im implementing parcelables. Basically I have an List of items initiated globally asprivate List mMovieList = new ArrayList<>();and I wish to ...

weixin_28810909的博客 410

Java List排序原理与实战:从Timsort到并发安全

List排序是Java集合操作中最常用也最易被误解的基础能力,其本质并非简单API调用,而是涉及算法选择(如Timsort)、比较契约(Comparator)、泛型擦除、内存模型与线程安全的综合体现。理解排序原理有助于规避空指针、并发修改、不可变视图等高频异常;掌握Timsort在部分有序数据中的O(n)优势,可显著提升日志、订单、配置等真实场景性能;而正确处理null安全、动态字段排序、Stream与原地排序选型,则直接决定系统稳定性与吞吐量。本文聚焦Java开发者在日常开发、面试和线上排障中反复遭遇的核

weixin_30889885的博客 321

Java开发最常犯的10个错误,千万不要犯

阅读目录 Array转ArrayList 判断一个数组是否包含某个值 在循环内部删除List中的一个元素 HashTable与HashMap 使用集合原始类型(raw type) 访问级别 ArrayList和LinkedList 可变与不可变 父类和子类的构造方法 “”还是构造方法 未来工作...

FurtherSkyQ的博客 272

JAVA集合练习:斗地主发牌

学完集合可以练习一个小题目: 斗地主发牌 package test1; import java.util.ArrayList; import java.util.Collections; //斗地主发牌程式编写 public class TestPoker { public static void main(String[] args) { //三个玩家,起名 Player p1

java_raylu的博客 1921

java.lang.ClassCastException: java.util.ArrayList$SubList cannot be cast to java.util.ArrayList

java.lang.ClassCastException java.util.AbstractList$SubAbstractListRandomAccess cannot be cast to java.util.ArrayList 1 com.yunshuxie.main.SubmitJobActivity.setImgListDate(SubmitJobActivity.java:418...

songwenhui100的博客 1万+

[hollis笔记]-谨慎使用sublist方法,容易修改原数据list

为什么阿里巴巴要求谨慎使用ArrayList中的subList方法 https://www.hollischuang.com/archives/3775 1.subList是内部类,非ArrayList java.lang.ClassCastException: java.util.ArrayList$SubList cannot be cast to java.util.Ar...

Sean Zou 4472

ArrayList中的 subList 强转 ArrayList 导致异常

阿里《Java开发手册》上提过 [强制] ArrayList的sublist结果不可強转成ArrayList,否则会抛出ClassCastException异常,即java.util.RandomAccesSubList cannot be cast to java. util.ArrayList. 说明: subList 返回的是ArrayList 的内部类SubList, 并不是ArrayList ,而是ArrayList的一个视图,対于SubList子列表的所有操作最终会反映到原列表上。

m0_53914150的博客 968
上一篇: 【POI】的导入与导出功能
下一篇: Mybatis实现批量添加、删除和修改操作
Monika、
博客等级 码龄7年 16粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monika、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值