Kotlin学习2.8:数组
- 数组的定义
- 数组的常见操作
-
- 数组遍历
- 数组最值
- 数组元素修改
- 查找数组元素角标
数组的定义
在Kotlin中,数组使用 Array 表示,其中数值类型、布尔类型、字符类型、字符串类型都可以定义为数组。
数组的定义格式有两种,具体代码如下:
fun main(args:Array<String>) {
//第1种定义格式
var int_array1:IntArray = intArrayOf(1,2,3)
//第2种定义格式
var int_array2:Array<Int> = arrayOf(1,2,3)
//String数组的定义方式
var string_array:Array<String> = arrayOf("a","b","c")
}
为了更好地让大家理解数组的定义方式,可以将一句代码分为两句来写:
fun main(args:Array<String>) {
var int_array:IntArray
int_array= intArrayOf(1,2,3)
}
接下来,我们通过一个案例来熟悉如何定义数据以及访问数组中的元素,具体代码如下:
fun main(args:Array<String>) {
var int_array:IntArray //声明变量
int_array= intArrayOf(1,2,3) //初始化数组
println("int_array[0]=" + int_array[0]) //访问数组的第1个元素
println("int_array[1]=" + int_array[1]) //访问数组的第2个元素
println("int_array[2]=" + int_array[2]) //访问数组的第3个元素
println("the length of int_array:" + int_array.size) //打印数组长度
}
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3ATM3UzN0YTM3ATMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
数组的常见操作
数组遍历
fun main(args:Array<String>) {
var int_array:IntArray
int_array= intArrayOf(1,2,3,4)
for(i in int_array)
println(i)
}
数组最值
fun main(args:Array<String>) {
var int_array:IntArray
int_array= intArrayOf(1,2,3,4)
println(int_array.max()) // 最大值
println(int_array.min()) // 最小值
}
数组元素修改
fun main(args:Array<String>) {
var int_array:IntArray
int_array= intArrayOf(1,2,3,4)
int_array[1] = 22 //将角标为1的元素设为22
int_array.set(2,33) //将角标为2的元素设为33
for (i in int_array)
println(i)
}
查找数组元素角标
fun main(args:Array<String>) {
var int_array:IntArray
int_array= intArrayOf(1,2,3,4,3,2,1)
println("第一个元素2的角标为 " + int_array.indexOf(2))
println("最后一个元素2的角标为 " + int_array.lastIndexOf(2))
}
博客为个人收集学习,供大家交流学习。
参考书籍:《Kotlin从基础到实践》