Это уже достаточно просто, вам не нужно проверять null
в предикате.
Пример
val phones: List<String>? = listOf("1", "2", "+3", "4", "5")
println(phones?.find { it.startsWith("+") })
Выход
+3
Пример
val phones: List<String>? = null
println(phones?.find { it.startsWith("+") })
Выход
null
Также просто на голову, find
будет соответствовать только первому элементу или null
, если ни один не найден, возможно, вас больше всего интересует filter
, который возвращает List
со всеми соответствующими элементами