java iterator remove_Iterator remove()详解
时间: 2023-09-03 11:13:27 浏览: 95
在Java中,Iterator是一种用于遍历集合类(例如List、Set、Map)中元素的接口。其中,remove()方法是Iterator接口中的一个方法,用于从集合中删除上一次调用next()方法返回的元素。
具体来说,当我们使用Iterator遍历集合时,每次调用next()方法会返回集合中的下一个元素。如果我们想要删除某个元素,可以在调用next()方法后立即调用remove()方法,从而删除上一次返回的元素。需要注意的是,如果在调用next()方法之前或调用remove()方法之后调用remove()方法,都会抛出IllegalStateException异常。
下面是一个简单的例子,演示了如何使用Iterator的remove()方法删除集合中的元素:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
if (fruit.equals("banana")) {
iterator.remove(); // 删除上一次返回的元素
}
}
System.out.println(list); // 输出 [apple, orange]
```
在上面的例子中,我们创建了一个包含三个水果的List集合,并使用Iterator遍历该集合。当我们遍历到“banana”时,调用remove()方法将其从集合中删除。最后,我们输出修改后的集合,可以看到“banana”已经被删除了。
需要注意的是,Iterator的remove()方法只能删除集合中的元素,不能用于添加或修改元素。如果我们想要添加或修改元素,应该使用集合类提供的相应方法(例如List的add()、set()方法)。
阅读全文