list集合遍历,遍历过程中实现元素移除(iterator)
所以可以采取另外new一个list,然后借助list接口的addAll方法,将原来的list整个加入到新list中,此时循环旧的list,调用新的list的add方法添加元素就可以达到目的。(索引为i的元素删除后,后边元素的索引自动向前补位,即原来索引为i+1的元素,变为了索引为i的元素,但是下一次循环取的索引是i+1,此时你以为取到的是原来索引为i+1的元素,其实取到是原来索引为i+2的元素。如果要在foreach循环中删除list中的元素,要使用itrator迭代器,,出现漏项或者无限循环等现象。
原创
2023-08-07 19:12:35 ·
1234 阅读 ·
1 评论