(1)Kotlin語言使用Array表示數組。
(2)[] 能夠用於訪問數組的元素, [] 被進行了操做符的重載,調用的是 Array 類的 setter 和 getter 方法
2、建立數組
(1)建立空數組,只讀
val arrayEmpty = emptyArray<String>()
(2)建立指定長度的可空數組
val array1 = arrayOfNulls<Int>(5)
for (i in 0..4) {
array1[i] = i
}
(3)建立指定長度數組
val array4 = Array(5, {0})
初始化長度爲5,元素均爲0的數組
val array5 : Array<String> = Array(5, {""})
for (i in 0..2) {
array5[i] = i.toString()
}
初始化長度爲5,元素均爲""的數組,併爲數組前3個元素賦值,"0", "1", "2", "", ""
(4)使用閉包建立數組
val array = Array(4, { i -> i * i }) //0,1,4,9,16
(5)使用Kotlin封裝方法建立數組
val array1 = arrayOf(1, 2, 3, 4)
val array2 = intArrayOf(1, 2, 3, 4)
注:其中array2返回IntArray類型,其餘類型以下:
3、遍歷數組
val array7 = Array(4, { i -> i * i }) //0,1,4,9,16
// 遍歷數組元素
for (item in array7) {
println(item)
}
// 遍歷數組下標
for (item in array7.indices) {
println(item)
}
// 迭代器遍歷數組1
val it = array7.iterator()
for (item in it.iterator()) {
println(item)
}
// 迭代器遍歷數組2
val it1 = array7.iterator()
it1.forEach {
println(it)
}
// forEach遍歷數組
array7.forEach {
println(it)
}
var array = arrayOf("1",2,3,4,5,6f)
println(array.size)
println(array.component1().javaClass)
println(array.toString())
println(array.reverse())
println(array[0])
var array1 = arrayOfNulls<Int>(size = 5)
var array2 = Array(20,{-1})//20個值初始化爲-1