今天在做一个关于list的小练习的时候出现了UnsupportedOperationException错误,起因是想把list中的所有0都去掉,本来是想用迭代器修改元素,这没什么问题,但是操作的时候就出现了UnsupportedOperationException错误。
这里可以看到使用Arrays.asList的转化结果是没问题的,那问题应该就是转的过程中出现了问题,看一下asList方法,返回了一个ArrayList,这也没什么问题。
再进一步看一下这个ArrayList是不是我们想要得到的,这里的ArrayList只继承了AbstractList。
asList创建的ArrayList和我们平常创建的ArrayList还有有很大差别的。
到这里我们也找到了问题的所在,使用java.util.ArrayList()改变一下类型就可以解决了。
【java】关于操作list集合出现UnsupportedOperationException的原因和解决办法
最新推荐文章于 2024-06-29 10:05:35 发布
关键词由CSDN通过智能技术生成