- 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的子类对象,多态
- // 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);
- }
- }
- }
复制代码 |
|