如何在 kotlin 中将 ArrayList<String> 转换为 a\array<out String>

How to convert ArrayList<String> to a\array<out String> in kotlin

我的 Data.builder() 方法 putStringArray() 将参数作为键:字符串和值:数组

如何将 ArrayList 转换为 Array?

fun createInputData(dataItems : ArrayList<String>) : Data
    {
       
        return Data.Builder()
                .putStringArray("dataItems",dataItems)
                .build()
    }

以上代码无效。

dataItems.toTypedArray() 应该可以解决问题

请检查以下方法:-

转换为数组:

fun main(args: Array<String>) {

    // an arraylist of vowels
    val vowels_list: List<String> = listOf("a", "e", "i", "o", "u")
    
    // converting arraylist to array
    val vowels_array: Array<String> = vowels_list.toTypedArray()
    
    // printing elements of the array 
    vowels_array.forEach { System.out.print(it) }
}

转换为列表:

fun main(args: Array<String>) {

    // vowels array
    val vowels_array: Array<String> = arrayOf("a", "e", "i", "o", "u")
    
    // converting array to array list
    val vowels_list: List<String> = vowels_array.toList()
    
    // printing elements of the array list
    vowels_list.forEach { System.out.print(it) }
}