Collection.parallelStream()

以当前集合为源的可能并行的流(Stream)

初见版本

1.8

定义

Stream<E> parallelStream()

参数

参数类型参数名称参数描述
类型参数E流元素的类型

返回值

返回一个可能并行的将此集合作为其源的流

说明

允许此方法返回一个顺序流

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

注意事项

实现要求:

默认实现从集合的 Spliterator 创建一个并行流。

示例

获取集合的并行流的示例

package com.yi21.collection;

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

public class Yi21CollectionParallelStream {

    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.parallelStream();

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

}

执行结果为 :

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