2017-10-15 30 views
-1

我有一個類型爲Any的WrappedArray值。我如何轉換爲陣列。在Scala中任何類型的數組類型的包裝數組

對於防爆:

val flds = valArr(0)(2) 
flds: Any = WrappedArray(F1,F2,F3,F4,F5) 

我試圖轉換到FLDS字符串數組..

val flds = valArr(0)(2).toArray 

但我得到下面的錯誤

<console>:41: error: value toArray is not a member of Any 

如何轉換..?我只是想通過wrappedArray循環,但我不知道如何做到這一點..這就是爲什麼我試圖將其轉換爲數組並通過它循環。

+0

WrappedArray應該表現得像一個數組,所以你可以循環,你通常做的數組。 –

回答

2

這是如何從Array和副得到WrappedArray反之亦然:

val warr: WrappedArray[Int] = WrappedArray.make(Array(1, 2, 3)) 
val arr: Array[Int] = warr.array 

val warr: WrappedArray[Int] = Array(1, 2, 3) // implicit conversion 
val arr: Array[Int] = warr.array