18.數(shù)組

1.數(shù)組元素固定的情況

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.數(shù)組元素不固定的情況

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

8種基本數(shù)據(jù)類型的數(shù)組可以通過Array創(chuàng)建或者通過自己的數(shù)據(jù)類型Array創(chuàng)建

3. 數(shù)組元素的修改

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.數(shù)組角標(biāo)的查找

fun main(args: Array<String>) {
    val array= arrayOf("張三","李四","李四","王五","張三","劉備")
    //返回第一個(gè)對(duì)應(yīng)元素的角標(biāo),如果沒有找到返回-1
    val indexOf1 = array.indexOf("張三")
    println(indexOf1)
    val indexOf2 = array.lastIndexOf("張三")
    println(indexOf2)
    //查找第一個(gè)姓張的元素的角標(biāo)
    val indexOf3 = array.indexOfFirst { it.startsWith("張") }
    println(indexOf3)
    //查找最后一個(gè)姓張人的角標(biāo)
    val  indexof4=array.indexOfLast { it.startsWith("張") }
    println(indexof4)
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容