开发者社区> 问答> 正文

如何通过提供大小来像Java中那样在Kotlin中创建数组?

我如何像在Java中那样创建数组?

int A[] = new int[N]; 如何在Kotlin中做到这一点? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 11:50:24 717 0
1 条回答
写回答
取消 提交回答
  • 根据参考资料,可以通过以下方式创建数组:

    对于Java的基本类型有不同的类型IntArray,DoubleArray等等。它存储拆箱值。

    它们是使用相应的构造函数和工厂函数创建的:

    val arrayOfZeros = IntArray(size) //equivalent in Java: new int[size] val numbersFromOne = IntArray(size) { it + 1 } val myInts = intArrayOf(1, 1, 2, 3, 5, 8, 13, 21) 第一个与Java中的相似,它只是创建一个填充有默认值的原始数组,例如Int,false对于,为零Boolean。

    非基本数组由Array 类表示,其中T项类型。

    T还是可以的类型Java中的原始的一种(Int,Boolean,...),但值内将等同盒装Java的Integer,Double等等。

    另外,T可以像和一样为可为空和为非空。StringString?

    这些以类似的方式创建:

    val nulls = arrayOfNulls (size) //equivalent in Java: new String[size] val strings = Array(size) { "n = $it" } val myStrings = arrayOf("foo", "bar", "baz")

    val boxedInts = arrayOfNulls (size) //equivalent in Java: new Integer[size] val boxedZeros = Array(size) { 0 }

    2020-02-09 11:50:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载