代码中的区别
内部迭代这个词在java8的时候进入了我的视线,当时读书看博客, 总结一下就是以下三段代码的区别
List list = new ArrayList();..., 外部迭代是由用户自己在客户端中写的循环代码, 内部迭代是由Jdk在库中执行的循环代码, 即循环写的位置从外部转移到了jdk内部....在循环A中,我们往往最关心的是循环体内的东西,即,这个循环到底是对s做了什么, 但是在外部迭代中, 我们隐式的规定了很多,比如说,只能从第一个元素开始循环, 但其实很多场景下,是不是从第一个开始循环对我们的业务影响并不大...如上述内部迭代和外部迭代的区别, 一直以来我能区别出哪种是内部的哪种是外部的,但也始终说不明白,自书上看到之后,有种醍醐灌顶的感觉, 原来如此! 学习本就是枯燥的事,只有耐得住枯燥,才能超越自己!...大家在学习过程中有什么问题,欢迎留言和小刀交流