java forEach使用
java forEach使用
foreach 是 Java 中的一种语法糖,目的是方便程序员开发和提高性能。其实就是编译期间以特定的字节码或特定的方式来对这些语法进行处理。
1.普通数组for用法
对于数组,foreach 循环实际上还是用的普通的 for 循环,怎么说foreach 循环就是for 循环
int[] arr= {1,2,3,4,5}
//普通for循环
for(int i=0;i<arr.length;i++)
System.out.println("数组元素:"+arr[i]);
//for in写法
for(int i:arr)
System.out.println("数组元素:"+i);
2.集合类forEach用法
对于集合,foreach 循环实际上是用的 iterator 迭代器迭代,写法也一样。
ArrayList<Integer> arrlist = new ArrayList<Integer>();
arrlist.add(1);
arrlist.add(2);
arrlist.add(3);
//for in用法
for(Integer a:arrlist)
System.out.println("集合数据:"+a);
//迭代器循环
for(Iterator<Integer> it = arrlist.iterator();it.hasNext();)
System.out.println("集合数据:"+it.next());
//forEach 循环
arrlist.forEach(item->{
System.out.println("元素"+item);
});
//如果是map,传入的是kv对
HashMap<String, String> map = new HashMap<>();
map.forEach((k,v)->{
System.out.println(k);
System.out.println(v);
});
//forEach 循环(包含语法糖)
arrlist.forEach(System.out::println);
语法糖解析,博客:https://blog.csdn.net/nrsc272420199/article/details/84727347
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)