java8 新特性3 Stream Api

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8 新特性3 Stream Api相关的知识,希望对你有一定的参考价值。

一 Stream

1.1 stream的概述

stream 是java8的新特性,用于操作java中list,set,map等存储结合中的元素。

1.stream 自己不会存储元素

2.stream不会改变源对象,相反,他们会返回一个持有结果的新stream。

3.stream操作是延迟执行的,也就是说等到有结果的时候才执行。

1.2 stream的操作

1 首先创建stream:从一个数据源中,如集合或者数组中,获取一个流。

2.中间操作:中间采用过滤,分组等操作对数据进行操作。

3.结束操作:将执行的结果产生结果。

二  stream的操作

2.1 创建stream

    public static void createStream()
        //1.通过list转成stream
        List<String> dataList=new ArrayList<>();
        Stream<String> s=dataList.stream();
        System.out.println("s:"+s);
        //2.通过数组
        List<String> strList = Arrays.asList("aaa", "bbb", "ccc", "ddd", "eee");
        Stream<String> stream = strList.stream();
        System.out.println("str:"+stream.count());
        //3.stream类中的静态方法
        Stream<List<String>> stream2= Stream.of(dataList);
        System.out.println("ss:"+stream2);
        //4.创建无限流
        Stream<Integer> stream3= Stream.iterate(0,(x)->return x+2;);
        System.out.println("ss:"+stream3.limit(3));

    

以上是关于java8 新特性3 Stream Api的主要内容,如果未能解决你的问题,请参考以下文章

java8新特性(Stream API)

JAVA8新特性之 Stream API

Java8 新特性:Lambda 表达式方法和构造器引用Stream API新时间与日期API注解

Java8 新特性:Lambda 表达式方法和构造器引用Stream API新时间与日期API注解

Java8 新特性:Lambda 表达式方法和构造器引用Stream API新时间与日期API注解

java8新特性-Stream(API)