5、Iterator迭代器的使用

package cn.itcast_02;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
 * Iterator iterator():就是用来获取集合中每一个元素。
 * 
 * 成员方法:
 * 		Object next():获取元素,并自动移动到下一个位置等待获取。
 * 		boolean hasNext():判断迭代器中是否还有元素。
 * 		
 * NoSuchElementException:没有这样的元素异常。你已经获取到元素末尾了,你还要获取,已经没有元素了。所以报错了。
 */
public class IteratorDemo {
	public static void main(String[] args) {
		// 创建对象
		Collection c = new ArrayList();

		// 添加元素
		c.add("hello");
		c.add("world");
		c.add("java");

		// 方式1
		// Object[] objs = c.toArray();
		// for (int x = 0; x < objs.length; x++) {
		// String s = (String) objs[x];
		// System.out.println(s);
		// }

		// 方式2
		// Iterator iterator():就是用来获取集合中每一个元素。
		// 通过集合对象获取迭代器对象
		Iterator it = c.iterator();// 这是返回的是Iterator的子类对象,多态   
		//注意:所有已知实现类:BeanContextSupport.BCSIterator, EventReaderDelegate, Scanner    (不需要去了解)


		// Object obj = it.next();
		// System.out.println(obj);
		// System.out.println(it.next());
		// System.out.println(it.next());
		// System.out.println(it.next());
		// System.out.println(it.next());

		// if(it.hasNext()){
		// System.out.println(it.next());
		// }
		// if(it.hasNext()){
		// System.out.println(it.next());
		// }
		// if(it.hasNext()){
		// System.out.println(it.next());
		// }
		// if(it.hasNext()){
		// System.out.println(it.next());
		// }

		while (it.hasNext()) {
			// System.out.println(it.next());
			String s = (String) it.next();
			System.out.println(s);
		}
	}
}

  

原文地址:https://www.cnblogs.com/1020182600HENG/p/6708028.html