流使程序猿可以在抽象层上对集合进行操作. 从外部迭代到内部迭代 什么是外部迭代和内部迭代呢? 个人认为,外和内是相对集合代码而言. 如果迭代的业务执行在应用代码中,称之为外部迭代. 反之,迭代的业务执行在集合代码中,称为内部迭代(函数式编程). 语言描述可能有点抽象,下面看实例. 1. 外部迭代 调用itrator方法,产生一个新的Iterator对象,进而控制整个迭代过程. for (Student student:list){ if (student.getAge()>18){ result…