前言

简单记录一下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
暂无评论...