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