java forEach使用
java forEach使用foreach 是 Java 中的一种语法糖,目的是方便程序员开发和提高性能。其实就是编译期间以特定的字节码或特定的方式来对这些语法进行处理。1.普通数组forEach用法对于数组,foreach 循环实际上还是用的普通的 for 循环,怎么说foreach 循环就是for 循环int[] arr= {1,2,3,4,5}//forEach写法(效果跟下面同等...
文章共985字 · 阅读需要大约4分钟
一键AI生成摘要,助你高效阅读
问答
·
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
更多推荐
已为社区贡献2条内容
所有评论(0)