mapNotNull所在位置是kotlin.text.mapNotNull,其相關用法介紹如下。

用法:

inline fun <R : Any> CharSequence.mapNotNull(
    transform: (Char) -> R?
): List<R>

返回一個列表,其中僅包含將給定 transform 函數應用於原始字符序列中的每個字符的非空結果。

例子:

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val strings: List<String> = listOf("12a", "45", "", "3")
val ints: List<Int> = strings.mapNotNull { it.toIntOrNull() }

println(ints) // [45, 3]
println(ints.sum()) // 48
//sampleEnd
}

輸出:

[45, 3]
48