kotlin

18.数组

2019-09-25  本文已影响0人  写代码的向日葵

1.数组元素固定的情况

fun main(args: Array<String>) {
    //张三 李四 王五
    val arr= arrayOf("张三","李四","王五")
    arr.forEach {
        println(it)
    }
    //10 20 30
    val arrAge= arrayOf(10,20,30)
    //'a' 'b' 'c'
    val arrC= arrayOf('a','b','c')
    //张三 10 'a'
    //Any类似java的Object
    val  array= arrayOf("张三",10,'a')
}

2.数组元素不固定的情况

fun main(args: Array<String>) {
    val ageArray1 = IntArray(10)
    val ageArray2 = IntArray(10) { 30 }
}

8种基本数据类型的数组可以通过Array创建或者通过自己的数据类型Array创建

3. 数组元素的修改

fun main(args: Array<String>) {
    val array= arrayOf(1,2,3,4,5)
    array[2]=6
    array.forEach { println(it) }

    array.set(2,9)
    array.forEach { println(it) }
}

通过[]和set来修改元素

4.数组角标的查找

fun main(args: Array<String>) {
    val array= arrayOf("张三","李四","李四","王五","张三","刘备")
    //返回第一个对应元素的角标,如果没有找到返回-1
    val indexOf1 = array.indexOf("张三")
    println(indexOf1)
    val indexOf2 = array.lastIndexOf("张三")
    println(indexOf2)
    //查找第一个姓张的元素的角标
    val indexOf3 = array.indexOfFirst { it.startsWith("张") }
    println(indexOf3)
    //查找最后一个姓张人的角标
    val  indexof4=array.indexOfLast { it.startsWith("张") }
    println(indexof4)
}
上一篇 下一篇

猜你喜欢

热点阅读