前言

简单记录一下Kotlin数组的使用。

正文

数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。

数组可分为一维数组和多维数组。

一维数组

在Kotlin中,数组使用Array表示,其中数值类型、布尔类型、字符类型、字符串类型都可以定义为数组。

初始化
方式1
var array = arrayOf(1, 2, 4, 3)
方式2
var intArray: IntArray = intArrayOf(1, 2, 4, 3)
var longArray: LongArray = longArrayOf(1, 2, 4, 3)
//String不太一样哈
var stringArray: Array<String> = arrayOf("百度", "谷歌", "必应")
遍历
方式1
var array = arrayOf(1, 3, 5, 8)
for( item in array){
    Log.d(TAG, "item : $item ")
}
方式2
var array = arrayOf(1, 3, 5, 8)
array.forEach {
    Log.d(TAG, "it : $it")
}
方式3
var array = arrayOf(1, 3, 5, 8)
for ((index, value) in array.withIndex()) {
    Log.d(TAG, "array : $index -> $value")
}
方式4
var array = arrayOf(1, 3, 5, 8)
var iterator = array.iterator()
while (iterator.hasNext()) {
    Log.d(TAG, "array : " + iterator.next())
}
方式5
var array = arrayOf(1, 3, 5, 8)
for( index in array.indices){
    Log.d(TAG, "array : "+ array[index])
}
元素修改
var array = arrayOf(1, 3, 5, 8)
//方式1
array[0] = 111
//方式2[等同1]
array.set(0, 111)

多维数组

一般常见的是二维数组和三维数组。这里简单介绍一下二维数组。

val array = arrayOf(
    arrayOf(0, 3, 6),
    arrayOf(1, 4, 7),
    arrayOf(2, 5, 8)
)
遍历
方式1
val array = arrayOf(
    arrayOf(0, 3, 6),
    arrayOf(1, 4, 7),
    arrayOf(2, 5, 8)
)
for(i in array){
    for(j in i){
        Log.d(TAG, "array : $j ")
    }
}
方式2
val array = arrayOf(
    arrayOf(0, 3, 6),
    arrayOf(1, 4, 7),
    arrayOf(2, 5, 8)
)
for( i in array.indices){
    for( j in  array[i].indices){
        Log.d(TAG, "array2 : "+ array[i][j])
    }
}

参考文章

相关文章

暂无评论

none
暂无评论...