scala - Array.toList 在 Scala 中如何工作?

标签 scala

我正在看这个片段:

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/

相关文章:

sqlite - ScalikeJDBC + SQlite : Cannot change read-only flag after establishing a connection

scala - 什么是“?”符号(问号)在Scala中意味着什么?

scala - Akka Scheduler,时间单位错误

scala - 使用后台进程退出 repl 控制台

java - Play Framework - 删除对象后无法在 session 中找到用户 ID

scala - 为什么我在intellij idea中创建scala项目时下载sbt依赖需要这么长时间?

scala - 我应该覆盖默认的 ExecutionContext 吗?

Scala 隐式参数和日语笑脸 'foldLeft'

Scala Seq - 只接受相同子类型的元素

Scala Doobie 在使用 OR WHERE 时不会返回任何内容