gpt4 book ai didi

java - 为什么要在 Java Stream 接口(interface)中重载 varargs 方法 of()?

转载 作者:搜寻专家 更新时间:2023-10-31 08:22:18 26 4
gpt4 key购买 nike

Stream接口(interface)对方法 of() 有两个重载。其中一个是可变元数方法,而另一个采用单个参数。

相对于将一个参数传递给可变参数方法,单参数方法是一种性能优化吗?如果是这样,它如何提高性能?对于 empty() 方法可能会提出同样的问题,这似乎是围绕可变元数 of() 的语法糖。

我看到这些方法之间的实现有所不同,区别显然在于 Spliterator 是如何实例化的;但这对 Stream API 有什么好处呢?

最佳答案

是的,这是一种优化,可以避免创建仅包含单个元素的数组的开销,如果您使用可变参数版本,就会得到这种开销。

The same questions could be asked of the empty() method, which would seem to be syntax sugar around the variable-arity of()

您正在查看哪个实现版本?当我查看实现时,我没有看到这一点。

关于java - 为什么要在 Java Stream 接口(interface)中重载 varargs 方法 of()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35802272/

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