迭代器的实现原理和增强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 @   夫君  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示