| 创建方式 | ||
| Array | ||
| arrayOfXXX () | 任意类型数组 arrayOf () | val array1: Array = arrayOf(1, '你', "hahaah", false) val array2: Array val array3: Array |
| 原生类型数组 intArrayOf () shortArrayOf () longArrayOf () floatArrayOf () doubleArrayOf () charArrayOf () | val array3: IntArray = intArrayOf(1, 3, 5, 7) val array4: CharArray = charArrayOf('a', 'b', 'c') | |
为了避免不必要的拆装箱开销,可以使用原生类型数组。这些类与Array没有继承关系,只是有相同的方法属性,因此 IntArray 和 Array
是完全不同的类型无法互转。
| 原生类型数组 | 对应Java中的基本数据类型数组 |
| IntArray | int [ ] |
| ShortArray | short [ ] |
| LongArray | long [ ] |
| FloatArray | float [ ] |
| DoubleArray | double [ ] |
| CharArray | char [ ] |
Person[] people = {new Person(), new Person()}; //Java
val people: Array = arrayOf(Person(), Person()) //Kotlin



