将 Any 转换为数组 [重复]

Posted

技术标签:

【中文标题】将 Any 转换为数组 [重复]【英文标题】:Cast Any to an Array [duplicate] 【发布时间】:2018-05-31 15:52:26 【问题描述】:

我有一个非常简单/愚蠢的问题。

我有一个从 spark 数据帧返回的变量,如下所示:

Any = WrappedArray(101, 11, 119, 141, 238, 64, 45, 268, 31, 63, 86, 23, 24, 420, ... 

我想要做的就是将它转换为一个普通数组,这样我就可以遍历整数。即使我可以把它变成WrappedArray 类型,我也可以从那里得到数组。

【问题讨论】:

好的,那就投吧。究竟是什么问题? 【参考方案1】:
    val w : WrappedArray[Int] = 1 to 10 toArray

    val a : Any = w  //a is now just like the variable you've got

    //cast the Any to a Wrapped array. Probably want to do this inside a try/catch 
    val wrapped = a.asInstanceOf[WrappedArray[Int]]
    wrapped.foreach i => println(i) 

【讨论】:

以上是关于将 Any 转换为数组 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

上下文类型 'Any' 不能与数组文字 Swift 3 一起使用

从 NSFetchRequest 将字典数组转换为值数组

将字符数组转换为字符串数组[重复]

将对象数组转换为数组[重复]

将字符串转换为数组数组[重复]

将char数组转换为int数组[重复]