我Array(0, {i -> ""})目前正在使用,我想知道是否有更好的实现,如Array()
另外,如果我正在使用arrayOfNulls<String>(0) as Array<String>,编译器会提醒我这个演员阵容永远不会成功.但它是内部的默认实现Array(0, {i -> ""}).我错过了什么吗?
Mar*_*sey 92
截至2015年6月底,还有Kotlin标准库功能
public fun <T> arrayOf(vararg t: T): Array<T>
Run Code Online (Sandbox Code Playgroud)
因此,要创建一个空数组的字符串,您可以编写
val emptyStringArray = arrayOf<String>()
Run Code Online (Sandbox Code Playgroud)
pt2*_*121 34
仅供参考,还有emptyArray.例如,
var arr = emptyArray<String>()
Run Code Online (Sandbox Code Playgroud)
看到
null?就是那个问题!要创建的数组null,只需使用arrayOfNulls<Type>(length)。
但是要生成一个空的size数组length,请使用:
val arr = Array(length) { emptyObject }
Run Code Online (Sandbox Code Playgroud)
注意:您必须emptyObject为每种类型正确定义一个(因为您不希望这样null)。例如 对于String,emptyObject可以是""。所以:
val arr = Array(3) { "" } // is equivalent for: arrayOf("","","")
Run Code Online (Sandbox Code Playgroud)
这是一个生动的例子。请注意,默认情况下,该程序使用两个示例参数运行。
null数组
var arrayString=Array<String?>(5){null}
var nullArray= arrayOfNulls<String>(5)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44384 次 |
| 最近记录: |