我正在看这个片段:
val here: Array[Int] = rdd.collect()
println(here.toList)
...查看toList
(在TraversableOnce
)和Array
(Array
)的源代码虽然继承了 TraversableOnce
),但我找不到使 Scala 将 Array
视为 TraversableOnce
的连接 - 如果这就是什么发生。这里有一些隐含的东西在起作用吗?是否有通过 ArraySeq 或 WrappedArray 进行转换? toList
是如何工作的?
最佳答案
Array 不会扩展 TraversableOnce
,但它可以隐式转换为 IndexedSeq
,确实如此!
这意味着在内部,数组被转换为 WrappedArray
,然后调用 toList
。
请参阅此处了解更多信息: http://www.scala-lang.org/docu/files/collections-api/collections_38.html
关于scala - Array.toList 在 Scala 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40943428/