到目前为止,我有如何将java ArrayList <Double>转换为等效的Scala?
def toDoubleArray(list: ArrayList<Double>): Array[Double] {
...
}
这是没有编制,并强调,但给人一种很神秘的错误消息
到目前为止,我有如何将java ArrayList <Double>转换为等效的Scala?
def toDoubleArray(list: ArrayList<Double>): Array[Double] {
...
}
这是没有编制,并强调,但给人一种很神秘的错误消息
import scala.collection.JavaConversions._
def toDoubleArray(list: ArrayList[Double]): Array[Double] = list.toArray
进口将允许Java的ArrayList的自动转换为斯卡拉
ListBuffer
ArrayBuffer
更一般的解决方案:
def [T] toDoubleArray(list: ArrayList[T]): Array[T] = list.toArray
但实际上,你甚至不需要一个功能来做到这一点。
'ArrayList'转到'ArrayBuffer'。 'LinkedList'转到'ListBuffer'。 –
“更通用的解决方案”不起作用。 –
同意......不。我把它划掉了 –
难道是尖括号?泛型在Scala中使用方括号。 –