小编典典

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

all

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

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


阅读 116

收藏
2022-06-06

共1个答案

小编典典

没有特殊情况String,因为String它是 JVM 上的一种普通引用类型,与Java
原语(int、、double…)
不同——将它们存储在引用中Array<T>需要将它们装箱成对象,如IntegerandDouble。像
Kotlin
这样的专用数组的目的IntArray是存储未装箱的原语,摆脱装箱和拆箱开销(与 Java 相同,int[]而不是Integer[])。

您可以使用Array<String>(and Array<String?>for nullables),这相当于String[]在 Java
中:

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

另请参阅:语言参考中的
数组

2022-06-06