requireNoNulls
Returns an original collection containing all the non-null elements, throwing an IllegalArgumentException if there are any null elements.
fun <T : Any> Array<T?>.requireNoNulls(): Array<T>(source)
fun main() {
// Example with no nulls
val names: Array<String?> = arrayOf("Alice", "Bob", "Charlie")
val nonNullNames = names.requireNoNulls()
println(nonNullNames.joinToString())
// Example with a null element
val numbers: Array<Int?> = arrayOf(1, 2, null, 4)
try {
numbers.requireNoNulls()
} catch (e: IllegalArgumentException) {
println("Caught exception: ${e.message}")
}
}