我看到 Kotlin 有ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray,相当于byte[], short[], int[],char[], double[], float[]Java 中的。
ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray
byte[], short[], int[],char[], double[], float[]
现在我想知道,是否有任何StringArray相当于 Java 的String[]?
StringArray
String[]
没有特殊情况String,因为String它是 JVM 上的一种普通引用类型,与Java 原语(int、、double…)不同——将它们存储在引用中Array<T>需要将它们装箱成对象,如IntegerandDouble。像 Kotlin 这样的专用数组的目的IntArray是存储未装箱的原语,摆脱装箱和拆箱开销(与 Java 相同,int[]而不是Integer[])。
String
int
double
Array<T>
Integer
Double
IntArray
int[]
Integer[]
您可以使用Array<String>(and Array<String?>for nullables),这相当于String[]在 Java 中:
Array<String>
Array<String?>
val stringsOrNulls = arrayOfNulls<String>(10) // returns Array<String?> val someStrings = Array<String>(5) { "it = $it" } val otherStrings = arrayOf("a", "b", "c")
另请参阅:语言参考中的 数组