前言
正文
数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。
一维数组
在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]) } }
参考文章
© 版权声明