java 迭代器删除
时间: 2023-10-29 12:08:10 浏览: 101
AVL树的实现-插入和删除结点,并拥有自己的迭代器,可以当做STL用
4星 · 用户满意度95%
Java中的迭代器(Iterator)提供了remove()方法来删除集合中的元素。在使用迭代器遍历集合时,如果需要删除当前元素,可以调用迭代器的remove()方法。例如:
```
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if (item.equals("B")) {
iterator.remove();
}
}
```
在上面的代码中,我们使用迭代器遍历了一个List集合,并在遍历过程中删除了元素"B"。需要注意的是,如果在调用remove()方法之前没有调用next()方法,则会抛出IllegalStateException异常。
阅读全文