开发者社区> 问答> 正文

在Java 8的Lambda表达式中,ArrayList.stream()方法是如何生成Stream

在Java 8的Lambda表达式中,ArrayList.stream()方法是如何生成Stream对象的?

展开
收起
花开富贵111 2024-06-19 23:05:47 15 0
1 条回答
写回答
取消 提交回答
  • ArrayList.stream()方法实际上调用的是StreamSupport.stream(spliterator(), false)。这里,spliterator()方法生成了一个IteratorSpliterator对象,然后StreamSupport.stream方法使用这个Spliterator对象和一个指示是否为并行的布尔值(在这个例子中为false)来创建一个ReferencePipeline.Head对象,这个对象就是Stream对象的开始。

    2024-06-19 23:35:28
    赞同 4 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载