在并行流中,.collect 保证有序吗?

8 浏览
0 Comments

在并行流中,.collect 保证有序吗?

假设我有一个字符串列表 List toProcess。结果必须按照原始行的顺序排列。

我想要利用新的并行流。

以下代码保证结果会按照原始列表中的顺序排列吗?

// ["a", "b", "c"]
List toProcess;
// 应为 ["a", "b", "c"]
List results = toProcess.parallelStream()
                                .map(s -> s)
                                .collect(Collectors.toList());

0