java Stream-终结操作 forEach

介绍

用于迭代流中的每个数据,该方法不会返回 Stream 对象,所以是 终结操作

forEach() 方法中,可传入 Consumer 对象,或者 lambda表达式

例子-传入Consumer对象

循环打印流中的每一个数据

List<String> list = new ArrayList<>();
Collections.addAll(list,"李雷", "韩梅梅", "lucy", "lisi","李小四");

list.stream()
        .forEach(new Consumer<String>() {
            @Override
            public void accept(String item) {
                System.out.println(item);
            }
        });

例子-传入lambda表达式

List<String> list = new ArrayList<>();
Collections.addAll(list,"李雷", "韩梅梅", "lucy", "lisi","李小四");

list.stream()
        .forEach(item -> System.out.println(item));

原文出处:https://malaoshi.top/show_1IX5HAJFml69.html