欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java使用List遇见的一些坑

程序员文章站 2022-07-14 09:16:35
...

在写一个将List拆分为一个List数组的函数的时候遇到如下异常:

java.lang.UnsupportedOperationException
java.util.ConcurrentModificationException

第一个

是由于Arrays.asList() 返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList。Arrays的内部类ArrayList和java.util.ArrayList都是继承AbstractList,remove、add等方法AbstractList中是默认throw UnsupportedOperationException而且不作任何操作

解决方案是自建一个List接收subList的值:

List<F> newList = new ArrayList<>(list.subList(i, toIndex));

第二个

查资料是因为Iterator中有锁的原因 没仔细看
使用Iterator的add remove等方法就好了
给出参考:
[https://www.cnblogs.com/loong-hon/p/10256686.html]

相关标签: 填坑指南 java