1、使用流程,Stream的實例化、一系列的中間操作、。終止操作
2、注意點,中間操作鏈,對數(shù)據(jù)源的數(shù)據(jù)進行處理。一旦執(zhí)行終止操作,就執(zhí)行中間操作鏈,并產(chǎn)生結(jié)果。之后,不會再被使用。
實例
public class StreamAPITest1 {
//創(chuàng)建 Stream方式一:通過集合
@Test
public void test1() {
Listemployees = EmployeeData.getEmployees();
//efault Streamstream() : 返回一個順序流
Streamstream = employees.stream();
//default StreamparallelStream() : 返回一個并行流
StreamemployeeStream = employees.parallelStream();
}
//創(chuàng)建 Stream方式二:通過數(shù)組
@Test
public void test2() {
int[] arrs = {1, 2, 3, 6, 2};
//調(diào)用Arrays類的staticStreamstream(T[] array): 返回一個流
IntStream stream = Arrays.stream(arrs);
Employee e1 = new Employee(1001, "Tom");
Employee e2 = new Employee(1002, "Jerry");
Employee[] employees = {e1, e2};
Streamstream1 = Arrays.stream(employees);
}
//創(chuàng)建 Stream方式三:通過Stream的of()
@Test
public void test3() {
StreamintegerStream = Stream.of(12, 34, 45, 65, 76);
}
//創(chuàng)建 Stream方式四:創(chuàng)建流
@Test
public void test4() {
//迭代
//public staticStreamiterate(final T seed, final UnaryOperatorf)
//遍歷前10個偶數(shù)
Stream.iterate(0, t -> t + 2).limit(10).forEach(System.out::println);
//生成
//public staticStreamgenerate(Suppliers)
Stream.generate(Math::random).limit(10).forEach(System.out::println);
}
}
以上就是java中Stream的使用流程及注意,希望對大家有所幫助。更多關(guān)于“java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴謹,每年培養(yǎng)泛IT人才近2萬人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時歡迎你來試聽。