Arrays.asList()方法的大坑

踩坑

今天在开发过程中使用Arrays.asList()方法将数组转化为List,之后对List进行了remove操作,结果项目一直疯狂报错:class java.util.Arrays A r r a y L i s t c a n n o t b e c a s t t o c l a s s j a v a . u t i l . A r r a y L i s t ( j a v a . u t i l . A r r a y s ArrayList cannot be cast to class java.util.ArrayList (java.util.Arrays ArrayListcannotbecasttoclassjava.util.ArrayList(java.util.ArraysArrayList and java.util.ArrayList are in module java.base of loader ‘bootstrap’)


原因分析

Arrays.asList() 方法是 Java 中用于将数组转换为 List 的方法。但是Arrays.asList() 返回的 List 并不是 java.util.ArrayList 对象,而是 Arrays 类的内部类 ArrayList 的对象。

这个内部类 ArrayList 继承自 AbstractList,它是 Arrays 类的一个私有静态类。Arrays.ArrayList 类并没有实现一些 ArrayList 的修改操作,因此它的大小是固定的,并且不支持增删改操作。尝试在其上执行这些操作会抛出 UnsupportedOperationException。


解决方案

// 使用ArrayList构造器创建一个新的ArrayList对象
List<String> list = new ArrayList<>(Arrays.asList(array));

相关推荐

  1. Arrays.asList()方法

    2023-12-19 10:52:02       54 阅读
  2. JDK 方法

    2023-12-19 10:52:02       25 阅读
  3. python3几个

    2023-12-19 10:52:02       47 阅读
  4. Socket通讯使用-消息合并发送-解决方法

    2023-12-19 10:52:02       60 阅读
  5. 【js】苹果ios日期时间兼容问题

    2023-12-19 10:52:02       50 阅读
  6. go中for range以及解决方案

    2023-12-19 10:52:02       58 阅读
  7. ffmpeg部署踩及简单使用方式

    2023-12-19 10:52:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-19 10:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-19 10:52:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-19 10:52:02       82 阅读
  4. Python语言-面向对象

    2023-12-19 10:52:02       91 阅读

热门阅读

  1. mybatis框架的orm机制(类和数据库表的映射)

    2023-12-19 10:52:02       58 阅读
  2. Unity3D UDP传输大文件怎么提高速度详解

    2023-12-19 10:52:02       71 阅读
  3. linux中数据库的概念、mysql的两种安装方法

    2023-12-19 10:52:02       55 阅读
  4. 笔记:LVM的简单使用

    2023-12-19 10:52:02       57 阅读
  5. npm的介绍和使用

    2023-12-19 10:52:02       47 阅读
  6. openssl数据压缩

    2023-12-19 10:52:02       55 阅读
  7. go语言实现文件夹上传前后端代码案例

    2023-12-19 10:52:02       57 阅读
  8. 获取 jira filter issue count 方法

    2023-12-19 10:52:02       66 阅读