某个线程在 Collection 上进行迭代时,通常不允许另一个线性修改该 Collection。通常在这些情况下,迭代的结果是不明确的。如果检测到这种行为,一些迭代器实现(包括 JRE 提供的所有通用 collection 实现)可能选择抛出此异常。执行该操作的迭代器称为快速失败 迭代器,因为迭代器很快就完全失败,而不会冒着在将来某个时间任意发生不确定行为的风险。也就是说在将集合进行Iterator的迭代时,这种操作是非安全的~ 虽然普通的List循环通过判断再删除对应索引的方式可以达到你要的效果
|
java 集合操作
最新推荐文章于 2022-04-23 11:38:01 发布