写一段代码,遍历ArrayLit 时移除一个元素
时间: 2024-05-12 17:13:29 浏览: 46
假设我们要移除的元素是 `target`,可以使用 `Iterator` 对 `ArrayList` 进行遍历,并在遍历过程中使用 `remove` 方法移除目标元素:
```java
ArrayList<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
int target = 3;
Iterator<Integer> iterator = arrayList.iterator();
while (iterator.hasNext()) {
int element = iterator.next();
if (element == target) {
iterator.remove();
}
}
System.out.println(arrayList);
```
输出结果为:`[1, 2, 4, 5]`,可以看到元素 3 已被移除。需要注意的是,在遍历过程中使用 `remove` 方法会导致 `ConcurrentModificationException` 异常,因此必须使用 `Iterator` 的 `remove` 方法来进行元素移除操作。
阅读全文