gpt4 book ai didi

java - 流操作应用于列表元素的顺序是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:24 27 4
gpt4 key购买 nike

<分区>

假设我们有一个流操作的标准方法链:

Arrays.asList("a", "bc", "def").stream()
.filter(e -> e.length() != 2)
.map(e -> e.length())
.forEach(e -> System.out.println(e));

关于流操作应用于列表元素的顺序,JLS 是否有任何保证?

例如,是否保证:

  1. 将过滤器谓词应用于 “bc” 不会发生在将过滤器谓词应用于 “a” 之前?
  2. 将映射函数应用于 "def" 不会在将映射函数应用于 "a" 之前发生?
  3. 1 会在 3 之前打印吗?

注意:我这里说的是stream()不是parallelStream()在哪里期望像映射和过滤这样的操作是并行完成的。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com