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

我看到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

https://stackoverflow.com/questions/44239869/

相关文章:

generics - Kotlin 中的 reified 关键字是如何工作的?

android-studio - Unresolved reference : kotlinx

kotlin - Kotlin 中的多变量 let

android-studio - Android Studio 3.0 - 找不到方法 'com.a

asynchronous - Kotlin协程中的launch/join和async/await有什

random - 如何在 Kotlin 中获取随机数?

kotlin - Kotlin 中的单个感叹号

kotlin - Kotlin 中等效的 Swift 'if let' 语句

hibernate - 带有 JPA : default constructor hell 的 Ko

kotlin - bool 值的使用?在 if 表达式中