乐趣区

关于java:Day13-Iterator接口

第二章 Iterator 迭代器

public class Demo01 {public static void main(String[] args) {
    // 应用多态办法 创建对象
       Collection<String> nb= new ArrayList<String>();
       // 元素
        nb.add("吃屁");
        nb.add("吃");
        nb.add("牛逼");
        // 应用迭代器
        Iterator<String> it = nb.iterator();
        while (it.hasNext()){String s = it.next();// 获取元素
            System.out.println(s);

在进行汇合元素取出时,如果汇合中曾经没有元素了,还持续应用迭代器的 next 办法,将会产生 java.util.NoSuchElementException 没有汇合元素的谬误。

2.2 加强 for 循环

它的外部原理其实是个 Iterator 迭代器,所以在遍历的过程中,不能对汇合中的元素进行增删操作

for(元素数据类型 变量 Collection 汇合 or 数组){// 代码}

遍历数组

public class Demo2 {public static void main(String[] args) {int[] arr = {3,5,6,87};
           // 应用加强 for 遍历数组
        for(int a : arr){// a 代表数组中的每个元素
            System.out.println(a);
        }
    }
}

遍历汇合 =

public class Demo03 {public static void main(String[] args) {Collection<String> coll = new ArrayList<String>();
        coll.add("小河神");
        coll.add("老河神");
        coll.add("神婆");
        // 应用加强 for 遍历
        for(String s :coll){// 接管变量 s 代表 代表被遍历到的汇合元素
            System.out.println(s);
        }
    }
}
退出移动版