152-Stream流中的常用方法-forEach

1.Stream流中的常用方法分为两类

延迟方法:返回值类型仍然是Stream接口自身类型的方法,因为返回的还是Stream所以可以继续调用Stream因此支持链式编程。

终结方法:返回值类型不是Stream接口自身类型的方法,不能链式调用  count 和 forEach是终结方法 其他都是延迟方法

2.forEach

Stream流中的常用方法forEach
void forEach(Consumer action);
该方法接收一个Consumer接口函数,会将每一个流元素交给该函数处理 (消费方法accept)
Consumer接口是一个消费式的函数式接口,因此可以传递Lambda表达式,消费数据

简单记:
  forEach方法,用来遍历流中的数据
  是一个终结方法,遍历之后不能继续调用Stream流中的其他方法了
package Demo20;

import java.util.stream.Stream;

/*
Stream流中的常用方法forEach
void forEach(Consumer action);
该方法接收一个Consumer接口函数,会将每一个流元素交给该函数处理 (消费方法accept)
Consumer接口是一个消费式的函数式接口,因此可以传递Lambda表达式,消费数据

简单记:
  forEach方法,用来遍历流中的数据
  是一个终结方法,遍历之后不能继续调用Stream流中的其他方法了

 */
public class Demo04forEach {
    public static void main(String[] args) {
        //获取一个Stream流
        Stream stream = Stream.of("张三", "李四", "王五", "赵六", "田七");
        //使用Stream流中的forEach();方法
        stream.forEach((String name)->{
            System.out.println(name);//该方法接收一个Consumer接口函数,会将每一个流元素交给该函数处理
        });
    }
}

这就是forEach方法  直接使用流调用forEach 里面调用一个Lambda表达式 对数据进行依次打印

输出:

152-Stream流中的常用方法-forEach_第1张图片

 

你可能感兴趣的:(java)