Java8函数式编程入门 互动版

从外部迭代到内部迭代


1、外部迭代:

在使用Java集合时,一个通用的模式是在集合上进行迭代,然后处理返回的每一个元素。

//使用for循环输出集合学生名字
public void test() {
    List<Student> students = init();
    for (Student stu : students) {
        System.out.println(stu.getStuName());
    }
}

每次迭代集合类时,都需要写很多样板代码。将for循环改造成并行方式运行也很麻烦。

query


2、内部迭代:

Stream是函数式编程方式在集合类上进行复杂操作的工具。

private void test() {
    List<Student> students = init();
    students.stream().forEach(student -> System.out.println(student.getStuName()));
}

query

使用函数式编程方式,输出学生姓名、年龄、国籍。