第二章 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);        }    }}