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