【问题标题】:Kotlin: Convert String[] to Any to ArrayList<String>Kotlin:将 String[] 转换为 Any 到 ArrayList<String>
【发布时间】:2022-01-02 08:12:07
【问题描述】:

需要转换String[]并将其传递给具有Any数据类型的参数,然后从任何需要将其转换为ArrayList&lt;String&gt;。试过了,但没有工作,因为它返回内存地址。

arrayOf(anyObject).map { it.toString() }

【问题讨论】:

    标签: arrays kotlin arraylist


    【解决方案1】:

    您需要将 anyObject 转换为 Array,而不是创建一个以 anyObject 作为元素的新 Array:

    val str = arrayOf("a", "b", "c")
    val anyObject: Any = str
    val result = (anyObject as Array<*>).map { it.toString() }
    
    println(result)   // [a, b, c]
    

    【讨论】:

    • Array&lt;*&gt; 是关键,谢谢
    • 刚刚意识到只有第一个版本是正确的。另外两个返回 List,而是返回 List,所以我将它们删除,因为它们与所提出的问题不对应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多