python, js里也有数组
感觉定义数组没有js、python方便
var arr = arrayOf(1,2,3,4,5) // Int类型的数组,有5个元素,分别是 1 2 3 4 5 ,长度不可变,但里面的内容可变 println(arr[0]) // 输出1 arr[0] = 10 // 修改第一个元素的值为10 println(arr[0]) // 输出10 //arr[6]=123 // 这里会报错,因为数组的长度是5,下标最大是4,所以不能再使用下标6了 // 数组的长度 不能改变 var arr1 = arrayOf(1,"a2",3,4,5) //元素类型可以随意搭配 var arr2 = arrayOfNulls<Int>(5) // Int类型的数组,有5个元素,每个元素都是空的 println(arr2[0]) // 输出null arr2[0]=99 println(arr2[0]) // 输出99 // arr2[6]=123 // 这里会报错,因为数组的长度是5,下标最大是4,所以不能再使用下标6了 var arr3 = Array(5,{i->i*2}) //长度5,元素使用lambda表达式赋值,i是下标,从0开始,i*2就是每个元素的值,这里就是0 2 4 6 8 val numbers = intArrayOf(10, 20, 30) // 性能更高,更牛逼 val arr5 = IntArray(5) { 42 } val arr6 = IntArray(5) { it * 1 }
为了省事, 直接写 arrayOf(1,2,3,4,5) 就行了
追求性能 就 ByteArray、 ShortArray、IntArray、LongArray、FloatArray、DoubleArray、BooleanArray 等等
我可能会用 IntArray 这种, 主要是我习惯了 typescript, 感觉严谨的写法适合大型项目,时刻为未来做准备