List如何一边遍历,一边删除?()-其他
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如何一边遍历,一边删除?