Collection.stream()

获取一个以集合为源的流

初见版本

1.8

定义

default Stream<E> stream()

参数

参数类型参数名称参数描述
T类型变量Optional 包装的值的类型

返回值

返回一个以集合为源的流

说明

实现要求:

默认实现从集合的 Spliterator 创建一个连续的 Stream.

注意事项

当 spliterator() 方法不能返回 IMMUTABLE, CONCURRENT 或延期绑定的拆分器时, 应该重写此方法. 详情参见 spliterator().

示例

将集合转换为流的示例

package com.yi21.collection;

import java.util.Collection;
import java.util.List;
import java.util.stream.Stream;

public class Yi21CollectionStream {

    public static void main(String[] args) {

        List<String> list = List.of("Hello", "Wolrld", "21yi");
        System.out.println("对象 list 是否是一个集合? " + (list instanceof Collection));
        Stream<String> stream = list.stream();

        System.out.println("流是否可并行? " + stream.isParallel());
        stream.forEach(System.out::println);
    }

}

执行结果为 :

对象 list 是否是一个集合? true
流是否可并行? false
Hello
Wolrld
21yi