码迷,mamicode.com
首页 > 编程语言 > 详细

java8之Stream

时间:2021-05-04 16:00:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:静态   无限   生成   iter   rgb   创建   改变   结果   style   

Stream  (流) :数据通道,用于操作数据源(数组、集合等)所生成的元素序列。

1、 Stream 自己不会存储数据

2、Stream不会改变源对象,返回的是一个持有操作结果的新的Stream.

3、Stream是延迟执行的(等到需要结果的时候才会执行)。

 

Stream的三个步骤:

1、创建Stream

 //1.可以通过Collection系列集合提供的stream()获取串行流 或paralleStream()获取并行流
        List<String> list = new ArrayList<>();
        Stream<String> stream = list.stream();

        //2.通过Arrays中的静态方法获取 stream() 获取数组流
        Book[] books = new Book[10];
        Stream<Book> stream1 = Arrays.stream(books);

        //3.通过Stream类中的静态方法 of() 创建流
        Stream<Book> stream2 = Stream.of(books);

        //4.创建无限流(无穷尽)
        //迭代
        Stream<Integer> stream3 = Stream.iterate(0,x->x+2);
//        stream3.forEach(System.out::println);
        stream3.limit(10).forEach(System.out::println);//只取前10个

        //生成
        Stream.generate(()->Math.random()).limit(5).forEach(System.out::println);

 

2、中间操作

3、终止操作

 

java8之Stream

标签:静态   无限   生成   iter   rgb   创建   改变   结果   style   

原文地址:https://www.cnblogs.com/mingforyou/p/14725603.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!