Stream 的三个操作步骤
1. 创建Stream
2. 中间操作
3. 终止操作(终端操作)
创建流的基本方法
package com.imekaku; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; /** * Created by lee on 2017/6/9. */ public class TestStream1 { @Test public void test1() { // 1. 通过Collections的stream和parallelStream方法获取流 List<String> list = new ArrayList<>(); Stream<String> stringStream = list.stream(); // 2. 通过Arrays的静态方法stream获取流 Employee[] employees = new Employee[10]; Stream<Employee> employeeStream = Arrays.stream(employees); // 3. 通过Stream 中的静态方法of获取流 Stream<String> stringStream1 = Stream.of("aa", "bb", "cc"); // 4. 创建无限流 // 迭代 Stream<Integer> integerStream = Stream.iterate(0, (x) -> x + 2); integerStream.limit(10).forEach(System.out::println); // 生成 Stream.generate(() -> (int)(Math.random() * 100)).limit(100).forEach(System.out::println); } }