foreach 循环的底层原理及正确使用方式,一定要掌握这些!

foreach 循环的底层原理及正确使用方式,一定要掌握这些!

前言

并发修改异常是指:ConcurrentModificationException。

foreach循环其实是一种加强的for循环,相较于for循环更加简洁,可以用来遍历数组或者集合,它的底层原理其实是实现了迭代器的功能,所以本质上来说foreach可以遍历任何实现了Iterable接口的对象。

一、foreach底层实现原理

foreach本质上不过是编译器提供的“语法糖”包装。编译器在遇到for(Type item : arrayOrList) { }代码时,会进行代码的转译。

1、当使用foreach对数组进行遍历时,会进行如下转译:

源代码:

转译后代码:

可以发现转译后的代码其实就是我们平常使用for循环遍历数组的方式,即:

for(int i=0;i

Type item = array[i];

System.out.println(item);

}

2、如果是遍历集合类型,则要求被遍历的集合类型必须实现java.lang.Iterable接口,在iterator()方法中返回一个Iterator迭代器。

源代码:

相关尊享内容

麦博音箱怎么样
365bet中国大陆网址

麦博音箱怎么样

📅 06-30 👑 549
魔兽世界禁言怎么解封
365bet中国大陆网址

魔兽世界禁言怎么解封

📅 07-01 👑 867
seo站内优化有哪些
365bet中国大陆网址

seo站内优化有哪些

📅 07-15 👑 481