java8新特性_07_创建Stream
2020-08-09 14:54
267 查看
流(Stream)
定义
是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。
(集合讲的是数据,流讲的是计算!)
注意:
①Stream 自己不会存储元素。
②Stream 不会改变源对象。相反,会返回一个持有结果的新Stream。
③Stream 操作是延迟执行的。它会等到需要结果的时候才执行
Stream 操作三步:
- 创建 Stream
一个数据源(如:集合、数组),获取一个流 - 中间操作
一个中间操作链,对数据源的数据进行处理 - 终止操作(终端操作)
一个终止操作,执行中间操作链,并产生结果
[code] //创建 Stream @Test public void test1(){ //1.可以通过 Collection 系列集合提供的 stream() 或 paralleStream() List<String> list = new ArrayList<>(); Stream<String> stream1 = list.stream(); //2.通过 Arrays 中的静态方法 stream() 获取数组流 Employee[] emps = new Employee[10]; Stream<Employee> stream2 = Arrays.stream(emps); //3.通过 Stream 类中的静态方法 of() Stream<String> stream3 = Stream.of("aa", "bb", "cc"); //4.创建无限流 //迭代 Stream<Integer> stream4 = Stream.iterate(0, x -> x + 2); stream4.limit(10).forEach(System.out::println); //生成 Stream<Double> stream5 = Stream.generate(() -> Math.random()); stream5.limit(10).forEach(System.out::println); }
相关文章推荐
- java8新特性 -------------stream 的创建
- Java8新特性——创建Stream常见的几种方式
- Java8新特性-005-创建Stream
- Java8新特性Stream之创建Stream流
- Java系列(一):Java8新特性 Stream详解
- java8新特性(六):Stream多线程并行数据处理
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
- java8新特性之stream流的操作
- Java 8 新特性-菜鸟教程 (5) -Java 8 Stream
- JAVA8新特性之:Stream 详解
- JAVA8新特性之Lambda表达式和Stream API详解
- Java 8新特性 Lambda、方法引用以及Stream
- Java8新特性Stream之Collectors(toList()、toSet()、toCollection()、joining()、partitioningBy()、collectingAndT)
- java8 新特性 实战详解 stream lambda 以及函数
- java8新特性(五):Stream数据收集
- java8新特性 (λ、stream 与 默认接口方法)
- Java 8 之 Stream 的创建
- Java8 Stream API之创建Stream示例
- Java8新特性Stream API与Lambda表达式详解(1)
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao