iterator的使用方法
时间: 2023-09-11 10:08:48 浏览: 42
iterator中的remove方法是用来从集合中删除迭代器当前指向的元素的方法。在调用remove方法之前,必须先调用next方法,否则会抛出IllegalStateException异常。调用remove方法后,迭代器会将当前指向的元素从集合中删除,并且迭代器的指针会指向下一个元素。如果在调用remove方法之前已经调用了remove方法或者没有调用next方法就直接调用remove方法,也会抛出IllegalStateException异常。
相关问题
Java中iterator使用方法
在 Java 中,使用 Iterator 对象来遍历集合中的元素。它是 Java Collections Framework 中的一部分。 Iterator 对象可以通过 Collection 的 iterator() 方法来创建。然后,通过一些简单的操作,就可以使用该对象遍历集合中的元素。
Iterator 对象提供了以下几个方法来遍历集合中的元素:
1. hasNext(): 返回 true,只要还有元素需要遍历;
2. next():返回迭代器的下一个元素;
3. remove():移除通过 Iterator 访问的最后一个元素。
使用 Iterator 遍历集合中的元素的代码如下所示:
```java
import java.util.*;
public class Example {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
```
该代码将迭代器应用于 ArrayList,并输出其所有元素。
stream的iterator方法
在Java 8中,Stream接口提供了一个iterator()方法,可以将Stream转化为一个迭代器,从而可以使用迭代器的相关方法对Stream进行遍历。具体使用方式如下:
```
Stream<String> stream = Stream.of("apple", "banana", "orange");
Iterator<String> iterator = stream.iterator();
while(iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
}
```
上述代码创建了一个包含三个字符串的Stream,然后调用了其iterator()方法,将其转化为一个迭代器。接着使用while循环遍历迭代器,输出了每个字符串。
需要注意的是,一旦Stream被转化为迭代器,就不能再次使用Stream的相关方法对其进行操作。因此,迭代器遍历完成后,Stream就会被消耗掉。