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]
上一篇: BrainFuck的简单解释器