java中Stream的使用流程及注意

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
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容