java iterator
时间: 2023-09-01 19:12:37 浏览: 96
Java 中的 Iterator 是一个接口,它位于 java.util 包中。它主要用于遍历集合类(如 List、Set、Map 等)中的元素。
使用 Iterator,你可以在不知道集合内部结构的情况下,按顺序访问集合中的每个元素。Iterator 提供了几个常用的方法,如 hasNext() 判断是否还有元素可遍历,next() 返回下一个元素,remove() 移除当前元素等。
以下是一个使用 Iterator 遍历 List 的示例代码:
```
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String element = iterator.next();
System.out.println(element);
}
```
这段代码首先创建一个 List,并向其中添加一些元素。然后通过 `list.iterator()` 获取到一个 Iterator 对象。接下来,在 while 循环中,通过 `iterator.hasNext()` 判断是否还有下一个元素,如果有,则通过 `iterator.next()` 获取下一个元素,并将其打印出来。
需要注意的是,当使用 Iterator 遍历集合时,如果在遍历过程中修改了集合的结构(如增加、删除元素),可能会导致 ConcurrentModificationException 异常。因此,在使用 Iterator 进行遍历时,最好不要修改集合的结构。
阅读全文