Java StreamAPI 创建流

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);
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部