1、使用流程,Stream的实例化、一系列的中间操作、。终止操作
2、注意点,中间操作链,对数据源的数据进行处理。一旦执行终止操作,就执行中间操作链,并产生结果。之后,不会再被使用。
实例
publicclassStreamAPITest1{ //创建Stream方式一:通过集合 @Test publicvoidtest1(){ List<Employee>employees=EmployeeData.getEmployees(); //efaultStream<E>stream():返回一个顺序流 Stream<Employee>stream=employees.stream(); //defaultStream<E>parallelStream():返回一个并行流 Stream<Employee>employeeStream=employees.parallelStream(); } //创建Stream方式二:通过数组 @Test publicvoidtest2(){ int[]arrs={1,2,3,6,2}; //调用Arrays类的static<T>Stream<T>stream(T[]array):返回一个流 IntStreamstream=Arrays.stream(arrs); Employeee1=newEmployee(1001,"Tom"); Employeee2=newEmployee(1002,"Jerry"); Employee[]employees={e1,e2}; Stream<Employee>stream1=Arrays.stream(employees); } //创建Stream方式三:通过Stream的of() @Test publicvoidtest3(){ Stream<Integer>integerStream=Stream.of(12,34,45,65,76); } //创建Stream方式四:创建流 @Test publicvoidtest4(){ //迭代 //publicstatic<T>Stream<T>iterate(finalTseed,finalUnaryOperator<T>f) //遍历前10个偶数 Stream.iterate(0,t->t+2).limit(10).forEach(System.out::println); //生成 //publicstatic<T>Stream<T>generate(Supplier<T>s) Stream.generate(Math::random).limit(10).forEach(System.out::println); } }
以上就是java中Stream的使用流程及注意,希望对大家有所帮助。更多Java学习指路:Java基础
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容