首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是Java的String[]的Kotlin等价物?

什么是Java的String[]的Kotlin等价物?
EN

Stack Overflow用户
提问于 2017-05-29 18:10:12
回答 5查看 157.1K关注 0票数 219

我看到Kotlin有ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray,相当于Java语言中的byte[], short[], int[],char[], double[], float[]

现在我想知道,有没有与Java的String[]等同的StringArray

EN

回答 5

Stack Overflow用户

发布于 2019-04-22 23:51:49

要在Kotlin中创建空字符串数组,应使用以下六种方法之一:

第一种方法:

代码语言:javascript
复制
val empty = arrayOf<String>()

第二种方法:

代码语言:javascript
复制
val empty = arrayOf("","","")

第三种方法:

代码语言:javascript
复制
val empty = Array<String?>(3) { null }

第四种方法:

代码语言:javascript
复制
val empty = arrayOfNulls<String>(3)

第五种方法:

代码语言:javascript
复制
val empty = Array<String>(3) { "it = $it" }

第六种方法:

代码语言:javascript
复制
val empty = Array<String>(0, { _ -> "" })
票数 33
EN

Stack Overflow用户

发布于 2017-05-29 18:12:28

有了这些类型,您就可以创建基元数组,而不是盒装类型。因为字符串在Java语言中不是原语,所以您可以在Kotlin中使用Array<String>作为String[]的等价物。

票数 11
EN

Stack Overflow用户

发布于 2017-05-29 18:12:34

对于Strings和其他类型,只需使用Array<*>即可。IntArray和其他工具存在的原因是为了防止自动装箱。

所以int[]IntArray相关,而Integer[]Array<Int>相关。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44239869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档