[Java基础] Java中List.remove报错UnsupportedOperationException

摘要:
在Java中,列表。remove(removeRange,清除类似项)报告UnsupportedOperationException错误。事实证明,该列表是一个AbstractList,不支持添加、删除或修改操作。通常,我们使用LinkedList和ArrayList。抽象列表何时出现?通过ArrayList获得的列表。asList()函数是AbstractList。

Java中List.remove(removeRange,clear类似) 报出 UnsupportedOperationException 的错误。原来该List是一个AbstractList,不支持增删改操作。

一般情况下我们会使用 LinkedList 和 ArrayList ,什么情况下出现 AbstractList 呢?

通过 ArrayList.asList() 函数得到的 List 就是 AbstractList。该AbstractList只是简单地在已有的元素数组上套了一层List 的接口,所以不支持增删改操作。

如果希望能增删改,必须 new 一个LinkedList 或ArrayList。

免责声明:文章转载自《[Java基础] Java中List.remove报错UnsupportedOperationException》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇将网站部署到服务器上出现_STORAGE_WRITE_ERROR_问题关于centos启动报错:Failed to start Crash recovery kernel arming的解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java中对list集合中的数据按照某一个属性进行分组

import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; p...

001python基础

1、Python源码的头文件中要声明编码方式 例如:按照UTF-8编码读取源代码 #coding=utf-8#coding:utf-8#-*- coding:utf-8 -*- 2、命令行与python交互模式 2.1 在windows开始菜单选择“命令提示符”,就进入到命令行模式2.2 在命令行模式下敲命令python,然后就进入到python交互模式2...

读《Effect Java中文版》

读《Effect Java中文版》 译者序 序 前言 第1章引言 1   第2章创建和销毁对象 4 第1条:考虑用静态工厂方法代替构造函数 4 第2条:使用私有构造函数强化singleton属性 8 第3条:通过私有构造函数强化不可实例化的能力 10 第4条:避免创建重复的对象 11 第5条:消除过期的对象引用 14 第6条:避免使用终结函数 17  ...

基于bootstrap的局部刷新的分页

在之前的工作中我用的分页有很多,一直不牢固,所以自己用起来也不是很顺手,这是一个局部刷新的分页,我试了很多,本想用mvcPager来做局部刷新,但是考虑到成本太高,放弃了,先来总结一下基于bootstrap的分页吧,便于自己以后使用 开源地址 https://github.com/lyonlai/bootstrap-paginator 首先引用 Jquer...

[mybatis]list的foreach的使用

当传入参数为list的时候foreach的使用 当参数为一个list的时候 方法层: int deleteAll(List<String> list); xml文件中的sql语句 <delete parameterType="list"> delete from classify where id in <...

ArrayList的使用方法

1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList最简单的例子:ArrayListList=newArrayList();for(int...