在我的代码中,我使用不同类型的集合并经常将其转换为另一种类型。我可以轻松地拨打toList
,toVector
,toSet
,toArray
的功能。转换集合性能
现在我对这个操作的性能感兴趣。我找到有关length
,head
,tail
,apply
在documentation表现的信息。当我调用List
,Set
,Array
和Vector
执行在scala中的函数(toList
,toVector
,toSet
,toArray
)时究竟发生了什么?
P.S.问题只是关于不可变的标准scala集合。
如果你很高兴看到scala源代码:https://github.com/scala/scala/tree/2.12.x/src/library/scala/collection – Pavel
@Pavel我尝试阅读它我可以'理解它,一个好的解释会很好,你不这么认为吗?每个人都可以谷歌这个问题,并得到基本的想法,是不是很好? –
如果你不明白任何特定的代码段,你可以自由更新你的答案和更多细节。这里有足够多的人会很乐意提供帮助。请更具体一些。谢谢 – Pavel