迭代器的实现原理和增强for循环

Iterator遍历集合——工作原理

 

 

在调用Iteratornext方法之前,迭代器的索引位于第一个元素之前,不指向任何元素,当第一次调用迭代器的next方法后,迭代器的索引会向后移动一位,

指向第一个元素并将该元素返回,当再次调用next方法时,迭代器的索引会指向第二个元素并将该元素返回,依此类推,直到hasNext方法返回false,表示到达了集合的末尾,终止对元素的遍历

 

foreach遍历集合

 

定义foreach循环是一种更加简洁的for循环,也称增强for循环

 

作用foreach循环用于遍历数组或集合中的元素。

 

语法

  

 

 

 

从上面格式可以看出,for循环相比,foreach循环不需要获得容器的长度,也不需要根据索引访问容器中的元素,但它会自动遍历容器中的每个元素

遍历集合:

 

public static void main(String[] args) {
    List<Object> arraylist = new ArrayList<>();
    arraylist.add("1");
    arraylist.add("2");
    arraylist.add("3");
    //使用foreach遍历遍历集合
    for (Object object : arraylist) {
        System.out.println(object);
    }
}
public static void main(String[] args) {
    List<Object> arraylist = new ArrayList<>();
    arraylist.add("aaa");
    arraylist.add("bbb");
    arraylist.add("ccc");
    //使用foreach遍历遍历集合
    for (Object a: arraylist) {
        System.out.println(a);
    }
}

 

遍历数组

public static void main(String[] args) {
    String[] arr={"张三","aa","java"};
    for (String s :arr) {
        System.out.println(s);
    }
}

 

public static void main(String[] args) {
    String[] arr={"李四","bb","woai"};
    for (String b:arr) {
        System.out.println(b);
    }
}

 

posted @ 2022-07-05 20:30  夫君  阅读(110)  评论(0)    收藏  举报