我们在迭代一个数组的时候,如果不需要关心索引的时候,即不操作索引的时候,用增强for循环,可以使开发者写的代码更少。
但是如果要操作索引,就不能用foreach循环了。因为foreach其实在底层依然使用for循环+索引来操作数组,我们可以用反编译工具一探究竟。
以下截图是分别用增强for和普通for循环遍历操作索引的代码,可以发现,增强for并没有达到数组元素每个+1的效果。
反编译之后
我们在迭代一个数组的时候,如果不需要关心索引的时候,即不操作索引的时候,用增强for循环,可以使开发者写的代码更少。
但是如果要操作索引,就不能用foreach循环了。因为foreach其实在底层依然使用for循环+索引来操作数组,我们可以用反编译工具一探究竟。
以下截图是分别用增强for和普通for循环遍历操作索引的代码,可以发现,增强for并没有达到数组元素每个+1的效果。
反编译之后
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。