从外部迭代到内部迭代
1、外部迭代:
在使用Java集合时,一个通用的模式是在集合上进行迭代,然后处理返回的每一个元素。
//使用for循环输出集合学生名字
public void test() {
List<Student> students = init();
for (Student stu : students) {
System.out.println(stu.getStuName());
}
}
每次迭代集合类时,都需要写很多样板代码。将for循环改造成并行方式运行也很麻烦。
2、内部迭代:
Stream是函数式编程方式在集合类上进行复杂操作的工具。
private void test() {
List<Student> students = init();
students.stream().forEach(student -> System.out.println(student.getStuName()));
}
使用函数式编程方式,输出学生姓名、年龄、国籍。