天天看点

Kotlin学习2.8:数组数组的定义数组的常见操作

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)   //打印数组长度
}
           
Kotlin学习2.8:数组数组的定义数组的常见操作

数组的常见操作

数组遍历

fun main(args:Array<String>) {
    var int_array:IntArray          
    int_array= intArrayOf(1,2,3,4)    
    for(i in int_array)
        println(i)
}
           
Kotlin学习2.8:数组数组的定义数组的常见操作

数组最值

fun main(args:Array<String>) {
    var int_array:IntArray
    int_array= intArrayOf(1,2,3,4)
    println(int_array.max())	//	最大值
    println(int_array.min())	//	最小值
}
           
Kotlin学习2.8:数组数组的定义数组的常见操作

数组元素修改

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)
}
           
Kotlin学习2.8:数组数组的定义数组的常见操作

查找数组元素角标

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学习2.8:数组数组的定义数组的常见操作

博客为个人收集学习,供大家交流学习。

参考书籍:《Kotlin从基础到实践》