import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class Main {
/**
* 创建Stream方式一:通过集合创建流
*/
@Test
public void test1() {
List<Integer> integers = new ArrayList<>();
integers.add(1);
integers.add(2);
integers.add(3);
integers.add(4);
integers.add(5);
integers.stream().forEach(System.out::println);
}
/**
* 创建Stream方式二:通过数组创建流
*/
@Test
public void test2() {
int[] ints = new int[]{1, 2, 3, 4, 5, 6};
Arrays.stream(ints).forEach(System.out::println);
}
/**
* 创建Stream方式三:通过Stream.of创建流
*/
@Test
public void test3() {
Stream<Integer> integerStream = Stream.of(1, 2, 3, 4, 5);
integerStream.forEach(System.out::println);
}
/**
* 创建Stream方式四:创建无限流
*/
@Test
public void test4() {
//迭代
//public static<T> Stream<T> iterate(final T seed, final UnaryOperator<T> f)
Stream.iterate(0, t -> t + 2).limit(10).forEach(System.out::println);
//生成
Stream.generate(Math::random).limit(10).forEach(System.out::println);
}
}