Java8新特性 Stream

什么是Stream

1StreamJava8中被定义为泛型接口

2Stream接口代表数据流。

3Stream不是一个数据结构,不直接存储数据。

4Stream通过管道操作数据。

5、创建Stream接口实现类对象:

   stream():创建一个Stream接口实现类的对象。

例如:

Stream<Person>stream=people.stream();

什么是管道

一、管道:代表一个操作序列。

二、管道包含以下组件:

  1、数据集:可能是集合、数组等。

  2、零个或多个中间业务。如过滤器

  3、一个终端操作,如的forEach

什么是过滤器

1、过滤器:用给定的条件在源数据基础上过滤出新的数据,并返回一个Stream对象。

2、过滤器包含匹配的谓词。

  例如:判断p对象是否为男性的lambda表达式:

  Stream<Person>stream=people.stream();

  stream=stream.filter(p->p.getGender()==‘);

案例创建一个元素为Person类的集合:people

使用StreamforEach显示该集合所有元素。

Java8新特性 Stream_第1张图片



你可能感兴趣的:(Java8新特性 Stream)