Kotlin學習筆記(十三)函數操作符(元素操作符)

1.contains

是否包含某個元素

package com.example.kotlin01

val list = listOf(1, 2, 3,null)

fun main() {
    val result = list.contains(1)
    println(result)
}

true

2.elementAt

獲取指定下標的元素

package com.example.kotlin01

val list = listOf(4,1, 2, 3,null)

fun main() {
    val result = list.elementAt(0)
    println(result)
}

4

3.elementAtOrElse

獲取指定下標的元素,如果數組越界則返回默認值,默認值可以傳一個lambda表達式

package com.example.kotlin01

val list = listOf(4, 1, 2, 3, null)

fun main() {
    val result = list.elementAtOrElse(5, {
        it+2
    })
    println(result)
}

7

4.elementAtOrNull

獲取指定下標的元素,如果數組越界則返回NULL

package com.example.kotlin01

val list = listOf(4, 1, 2, 3, null)

fun main() {
    val result = list.elementAtOrNull(5)
    println(result)
}

null

5.first

返回第一個符合條件的元素,如果沒有滿足的,則拋出異常

package com.example.kotlin01

val list = listOf(4, 1, 2, 3)

fun main() {
    val result = list.first{
        it>1
    }
    println(result)
}
4

6.firstOrNull

返回第一個符合條件的元素,如果沒有滿足的,則返回NULL

package com.example.kotlin01

val list = listOf(4, 1, 2, 3)

fun main() {
    val result = list.firstOrNull{
        it>5
    }
    println(result)
}

null

7.indexOf

返回指定元素的下標,沒有則返回-1

package com.example.kotlin01

val list = listOf(4, 1, 2, 3)

fun main() {
    val result = list.indexOf(5)
    println(result)
}
-1

8.indexOfFirst

返回第一個符合條件元素的下標,沒有則返回-1

package com.example.kotlin01

val list = listOf(4, 1, 2, 3)

fun main() {
    val result = list.indexOfFirst{
        it>5
    }
    println(result)
}

-1

9.indexOfLast

返回最後一個符合條件元素的下標,沒有則返回-1

package com.example.kotlin01

val list = listOf(4, 1, 2, 3)

fun main() {
    val result = list.indexOfLast{
        it>1
    }
    println(result)
}
3

10.last

返回符合條件的最後第一個元素,沒有則拋出異常

package com.example.kotlin01
val list = listOf(4, 1, 2, 3)
fun main() {
    val result = list.last{
        it>1
    }
    println(result)
}
3

11.lastOrNull

返回符合條件的最後第一個元素,沒有則返回NULL

package com.example.kotlin01

val list = listOf(4, 1, 2, 3)

fun main() {
    val result = list.lastOrNull{
        it>8
    }
    println(result)
}

null

12.lastIndexOf

返回指定元素的最後一個下標,沒有則返回-1

package com.example.kotlin01

val list = listOf(4, 1, 2, 3,3)

fun main() {
    val result = list.lastIndexOf(3)
    println(result)
}
4

13.single

返回符合條件的單個元素,超過一個元素則拋出異常

package com.example.kotlin01

val list = listOf(4, 1, 2, 3,3)

fun main() {
    val result = list.single{
        it>3
    }
    println(result)
}

4
package com.example.kotlin01

val list = listOf(4, 1, 2, 3,3)

fun main() {
    val result = list.single{
        it==3
    }
    println(result)
}

Exception in thread "main" java.lang.IllegalArgumentException: Collection contains more than one matching element.
    at com.example.kotlin01.OperatorKt.main(Operator.kt:18)
    at com.example.kotlin01.OperatorKt.main(Operator.kt)

14.singleOrNull

返回符合條件的單個元素,超過一個元素則返回null

package com.example.kotlin01

val list = listOf(4, 1, 2, 3,3)

fun main() {
    val result = list.singleOrNull{
        it==3
    }
    println(result)
}


null
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章