我看到Kotlin有ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray,这相当于字节[],短[],int[],char[],双[],浮动[]在Java中。
现在我想知道,是否有任何StringArray等价于Java的String[]?
我看到Kotlin有ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray,这相当于字节[],短[],int[],char[],双[],浮动[]在Java中。
现在我想知道,是否有任何StringArray等价于Java的String[]?
当前回答
创建String数组的一些常用方法是
var arr =数组(5){""}
这将创建一个包含5个字符串的数组,初始值为空字符串。
var scar = arrayOfNulls<String?>(5)
这将创建一个大小为5的数组,初始值为null。可以使用String数据修改数组。
var arr = arrayOf(" 0 ", " 1 ", " 2 ", " 3 ")
当你知道数组的内容,然后你可以直接初始化数组。
还有一种创建多维字符串数组的简单方法。 var矩阵=数组(5){数组(6){""}} 这就是如何创建一个5行6列的矩阵,初始值为 空字符串。
其他回答
创建String数组的一些常用方法是
var arr =数组(5){""}
这将创建一个包含5个字符串的数组,初始值为空字符串。
var scar = arrayOfNulls<String?>(5)
这将创建一个大小为5的数组,初始值为null。可以使用String数据修改数组。
var arr = arrayOf(" 0 ", " 1 ", " 2 ", " 3 ")
当你知道数组的内容,然后你可以直接初始化数组。
还有一种创建多维字符串数组的简单方法。 var矩阵=数组(5){数组(6){""}} 这就是如何创建一个5行6列的矩阵,初始值为 空字符串。
要在Kotlin中创建一个空字符串数组,您应该使用以下方法之一:
第一种方法:
var empty = arrayOf<String>()
第二种方法:
var empty = arrayOf("","","")
第三种方法:
var empty = Array<String?>(3) { null }
第四个方法:
var empty = arrayOfNulls<String>(3)
第五个方法:
var empty = Array<String>(3) { "it = $it" }
第六个方法:
var empty = Array<String>(0, { _ -> "" })
但是,如果您需要一个字符数组,请使用以下方法:
var charArr = charArrayOf('a','b','c')
你也可以用:
val frases = arrayOf("texto01","texto02 ","anotherText","and ")
为例。
这个例子在Android中非常有效
在kotlin中,您可以使用lambda表达式来实现这一点。Kotlin数组构造函数的定义是:
Array(size: Int, init: (Int) -> T)
计算结果为:
skillsSummaryDetailLinesArray = Array(linesLen) {
i: Int -> skillsSummaryDetailLines!!.getString(i)
}
Or:
skillsSummaryDetailLinesArray = Array<String>(linesLen) {
i: Int -> skillsSummaryDetailLines!!.getString(i)
}
在这个例子中,字段定义是:
private var skillsSummaryDetailLinesArray: Array<String>? = null
希望这能有所帮助
使用arrayOf, arrayOfNulls, emptyArray
var colors_1: Array<String> = arrayOf("green", "red", "blue")
var colors_2: Array<String?> = arrayOfNulls(3)
var colors_3: Array<String> = emptyArray()