在遍历的同时增删集合元素会发生什么?

并不是所有情况下都会遍历出错,有的时候也可以正常遍历,所以,这种行为称为结果不可预期行为或者未决行为

如何应对遍历时改变集合导致的未决行为?

有两种比较干脆利索的解决方案:

  • 一种是遍历的时候不允许增删元素
  • 一种是增删元素之后让遍历报错。(合理)

如何在遍历的同时安全地删除集合元素?