首页 > 代码库 > android list 遍历删除List.remove() 明明删除了多个结果只删除了一个
android list 遍历删除List.remove() 明明删除了多个结果只删除了一个
遍历List过程中删除元素的正确做法
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
2
2
3
4
最后结果=[1, 3, 4]
我们看到两个2全部被删除了,最后结果剩下1,3,4完全正确。
但对于iterator的remove()方法,也有需要我们注意的地方:
1、每调用一次iterator.next()方法,只能调用一次remove()方法。
2、调用remove()方法前,必须调用过一次next()方法。
android list 遍历删除List.remove() 明明删除了多个结果只删除了一个