List如何一边遍历,一边删除?()

  • 使用Iterator的remove()方法:每次删除一个元素,都会将modCount的值重新赋值给expectedModCount,这样2个变量就相等了,不会触发java.util.ConcurrentModificationException异常。
  • 使用for循环正序遍历:通过数组的下标来删除,不过有个注意事项就是删除元素后,要修正下下标的值。
  • 使用for循环倒序遍历:和使用for循环正序遍历类似,不过不用再修正下标

参考:

参考:

  • List如何一边遍历,一边删除?
————————
  • 使用Iterator的remove()方法:每次删除一个元素,都会将modCount的值重新赋值给expectedModCount,这样2个变量就相等了,不会触发java.util.ConcurrentModificationException异常。
  • 使用for循环正序遍历:通过数组的下标来删除,不过有个注意事项就是删除元素后,要修正下下标的值。
  • 使用for循环倒序遍历:和使用for循环正序遍历类似,不过不用再修正下标

参考:

参考:

  • List如何一边遍历,一边删除?