gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:25:59 33 4
gpt4 key购买 nike

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

现在我想知道,是否有任何 StringArray 等效于 Java 的 String[]

最佳答案

String 没有特殊情况, 因为 String是 JVM 上的普通引用类型,与 Java primitives ( int , double , ...) 不同。 -- 将它们存储在引用中 Array<T> 需要 boxing them into objects like Integer and Double . IntArray 等专用数组的用途在 Kotlin 中是存储未装箱的原语,摆脱装箱和拆箱开销(与 Java 相同 int[] 而不是 Integer[])。

您可以使用 Array<String> (和 Array<String?> 用于可空值),相当于 String[]在 Java 中:

val stringsOrNulls = arrayOfNulls<String>(10) // returns Array<String?>
val someStrings = Array<String>(5) { "it = $it" }
val otherStrings = arrayOf("a", "b", "c")

另请参阅:Arrays in the language reference

关于java - Java 的 String[] 的 Kotlin 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44239869/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com