标签:静态 无限 生成 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、终止操作
标签:静态 无限 生成 iter rgb 创建 改变 结果 style
原文地址:https://www.cnblogs.com/mingforyou/p/14725603.html