stream快速入门

HeJin小于 1 分钟函数式编程stream流

需求:调用getAuthors()方法获取作家集合,打印出所有年龄小于18的作家的名字,注意去重

public static void main(String[] args) {
    List<Author> authors = getAuthors();
    authors.stream()
            .distinct()
            .filter(author -> author.getAge() < 18)
            .forEach(author -> System.out.println(author.getName()));

}

结果:

亚拉索
易

Process finished with exit code 0

IDEA调试stream流

idea-debug-stream-01
idea-debug-stream-01

等IDEA计算一会之后,就会出现执行的过程和结果。

idea-debug-stream-02
idea-debug-stream-02