并发修改
来源:2-6 常见异常:并发修改、类型转换、枚举查找
TimelessPast
2021-02-13
这个并发修改异常的例子,会不会也受Arrays.asList(T…t)的影响,它是返回一个由指定数组生成的固定大小的 List。由其初始化的集合不能add和remove
您的写法是
将Arrays.asList(T…t)的返回值作为参数传到ArrayList构造方法中,那么这样处理得到的新集合就脱离了Arrays.asList(T…t)的限制了吗
写回答
1回答
-
张勤一
2021-02-13
同学你好:
不受 asList 的影响,这是 List 或者说 ArrayList 的限制,并发修改指的就是修改的同时在读,实际上这是 ArrayList 中的状态限制的,当读或者写时,检查到状态不一致,则会抛出 "并发修改异常"。
我是勤一,欢迎随时找我!
10
相似问题