JAVA能遍历Iterator么
时间: 2023-06-22 08:43:03 浏览: 91
是的,Java提供了Iterator接口,我们可以通过Iterator对集合进行遍历。Iterator接口提供了hasNext()和next()方法,其中hasNext()方法用于判断集合中是否还有元素,next()方法用于获取下一个元素。迭代器在遍历集合时,可以进行增删操作,而不会影响到集合本身的结构。以下是一个迭代器的遍历示例:
```
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
```
输出结果为:
```
Java
Python
C++
```
在遍历过程中,我们可以使用Iterator的remove()方法进行元素的删除操作,例如:
```
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
if(str.equals("Python")){
iterator.remove();
}
}
```
这段代码遍历集合,如果元素为"Python",则删除该元素。
阅读全文