2017-10-15 33 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