https://juejin.cn/post/6879291161274482695

  1. 如果非要在遍历的时候修改集合,那么建议用迭代器的remove等方法,而不是用集合的remove等方法。(老实遵守阿里巴巴java开发规范……)
  2. 如果是并发的环境,那还要对 Iterator 对象加锁;也可以直接使用 Collections.synchronizedList。
  3. CopyOnWriteArrayList(采用fail-safe)