到目前爲止,我有如何將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中使用方括號。 –