import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
A:迭代器概述
迭代器,集合专用遍历方式
迭代器的用法非常简单,原理不是太好理解.
学习目标: 先会用,再去看原理.
Iterator接口,所以iterator() Iterator返回的是 子类
迭代器: 就是遍历集合元素的东西,
next(): 获取集合元素
*/
public class CollectionDemo5 {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args) {
//创建集合
Collection c = new ArrayList();
c.add("孙悟空");
c.add("白晶晶");
c.add("牛魔王");
c.add("红孩儿");
c.add("铁扇公主");
//方式二 迭代器
//获取迭代器
Iterator iterator = c.iterator(); //
//通过迭代器来获取元素
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
//
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
//
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
//
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
//
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
// if (iterator.hasNext()) {
// Object obj1 = iterator.next();
// System.out.println(obj1);
// }
//
//使用 hasNext(), 配合 while
while (iterator.hasNext()) { // 如果有 hasNext()
//获取元素
String next =(String) iterator.next();
System.out.println(next +"--"+next.length());
}
//
// for (int i = 0; i < 6; i++) {
// Object next = iterator.next();
// System.out.println(next);
// }
}
}
|
|