专业的JAVA编程教程与资源

网站首页 > java教程 正文

Iterator迭代器

temp10 2025-01-10 17:14:12 java教程 13 ℃ 0 评论

1什么是迭代器

什么是迭代器

一个用来遍历集合的对象,该对象是实现了Iterator接口

Iterator迭代器

只要是实现了Iterator接口的对象都是迭代器对象

如何获得迭代器

通过调用集合对象的该方法:Iterator<E> iterator()

Iterator接口中的常用方法

boolean hasNext(); 判断是否有下一个元素,如果有则返回true,否则false

E next(); 先将指针下移指向下一个元素,然后将当前指针指向位置的元素作为返回值

迭代器的使用注意事项

java.util.NoSuchElementException:没有元素异常

如果没有元素可迭代了仍然调用next方法获得元素,则会抛出该异常

2迭代器的好处

屏蔽了众多集合的内部实现,对外提供统一的遍历方式

只要是单列集合都可以使用迭代器遍历

3 Iterator常用方法

boolean hasNext(); 判断是否有下一个元素,如果有则返回true,否则false

E next(); 先将指针下移指向下一个元素,然后将当前指针指向位置的元素作为返回值

示例

import java.util.ArrayList;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args){
// 创建集合对象
ArrayList<String> list = new ArrayList<>();
list.add(
"AA");
list.add(
"BB");
list.add(
"CC");
list.add(
"DD");
// 使用循环改进
Iterator<String> it = list.iterator();
while(it.hasNext()){ // true
System.out.println(it.next());
}
/* 没有使用循环
// 使用迭代器遍历集合
Iterator<String> it = list.iterator();
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
System.out.println(it.hasNext());
System.out.println(it.next());
*/
// 普通for遍历
/* for(int index = 0;index < list.size();index++){
// 根据索引获得集合
String str = list.get(index);
System.out.println(str);
}*/
}
}

放开相应代码测试

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表