ArrayList怎么循环查找并删除防止报错
时间: 2024-03-06 12:51:31 浏览: 55
你可以使用for循环从后往前遍历ArrayList,并且在删除元素时使用Iterator的remove方法来删除元素,这样可以避免ConcurrentModificationException异常的发生。
示例代码如下:
```
ArrayList<String> list = new ArrayList<>();
//添加元素
list.add("A");
list.add("B");
list.add("C");
list.add("D");
//从后往前遍历并删除元素
for (int i = list.size() - 1; i>=0; i--) {
if (list.get(i).equals("B")) {
list.remove(i);
}
}
//输出剩余元素
for (String s : list) {
System.out.println(s);
}
```
在这个例子中,我们首先往ArrayList中添加了4个元素,然后从后往前遍历ArrayList,并在找到需要删除的元素时使用Iterator的remove方法进行删除。最后输出剩余的元素,可以看到删除成功并且不会报错。
阅读全文