Java应用程序开发学习之Iterator接口
Iterator是Java中的一个接口:
该接口提供了如下方法:
通过前面https://blog.****.net/morixinguan/article/details/85006962接口的学习我们已经了解到,接口需要一个子类去实现它的方法,而在相关的类中已经实现了对应的接口,比如以下这张图:
接下来我们来看看如何使用Iterator来遍历一个ArrayList<E>
package demo1;
import java.util.Iterator;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
//创建一个Integer的ArrayList集合,并添加元素
System.out.println("使用Iterator迭代输出Integer的数据===============================================");
ArrayList<Integer> list = new ArrayList<>();
for(int i = 0 ; i < 10 ; i++)
list.add(i);
//遍历集合
Iterator<Integer> l = list.iterator();
while(true == l.hasNext())
{
Integer number = (Integer)l.next();
System.out.println(number);
}
//========================================================
System.out.println("使用Iterator迭代输出String的数据===============================================");
//创建一个Integer的ArrayList集合,并添加元素
ArrayList<String> list1 = new ArrayList<>();
for(int i = 0 ; i < 3 ; i++)
{
switch(i)
{
case 0:list1.add("Hello World"); break ;
case 1:list1.add("Hello Kitty"); break ;
case 2:list1.add("Hello Sun"); break ;
default:
break ;
}
}
//遍历集合
Iterator<String> l2 = list1.iterator();
while(true == l2.hasNext())
{
String name = (String)l2.next();
System.out.println(name);
}
}
}
运行结果: