Java应用程序开发学习之Iterator接口

版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://blog.csdn.net/morixinguan。若是侵权用于商业用途,请联系博主,否则将追究责任 https://blog.csdn.net/morixinguan/article/details/85098000

Iterator是Java中的一个接口:

该接口提供了如下方法:

通过前面https://blog.csdn.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);
		}
		
	}

}

运行结果:

猜你喜欢

转载自blog.csdn.net/morixinguan/article/details/85098000