package com.wkcto.stream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Stream;
/**
* 流的基本操作
* Author : 動力節點老崔
*/
public class Test01 {
public static void main(String[] args) {
//1 如何獲得流,可以通過Collection集合,數據, 根據字面量獲得流
//1.1 通過Collection獲得流
List list = new ArrayList<>();
Collections.addAll(list,"wkcto","hello", "jj", "dd", "mm", "bjpowernode");
Stream stream1 = list.stream();
// System.out.println(stream1);
stream1.forEach(System.out::println);
//1.2 根據數據獲得流
String[]data = {"zhangsan","lisi","wangwu"};
Stream stream2 = Arrays.stream(data);
stream2.forEach(s -> System.out.print(s + " "));
System.out.println();
//1.3 直接通過值獲得流
Stream stream3 = Stream.of("1", "2", "3", "4");
stream3.forEach(s -> System.out.print(s + " "));
System.out.println();
//1.4 無限流
Stream.iterate(100, x->x+3).limit(10).forEach(s -> System.out.print(s + " "));
System.out.println();
}
}
3.1.3 流的使用