迭代器的实现原理和增强for循环
Iterator遍历集合——工作原理
在调用Iterator的next方法之前,迭代器的索引位于第一个元素之前,不指向任何元素,当第一次调用迭代器的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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)