listOfNotNull

fun <T : Any> listOfNotNull(element: T?): List<T>(source)

Returns a new read-only list either of single given element, if it is not null, or empty list if the element is null. The returned list is serializable (JVM).

Since Kotlin

1.0

Samples

import kotlin.test.*

fun main() { 
   //sampleStart 
   val empty = listOfNotNull<Any>(null)
println(empty) // []

val singleton = listOfNotNull(42)
println(singleton) // [42]

val list = listOfNotNull(1, null, 2, null, 3)
println(list) // [1, 2, 3] 
   //sampleEnd
}

fun <T : Any> listOfNotNull(vararg elements: T?): List<T>(source)

Returns a new read-only list only of those given elements, that are not null. The returned list is serializable (JVM).

Since Kotlin

1.0

Samples

import kotlin.test.*

fun main() { 
   //sampleStart 
   val empty = listOfNotNull<Any>(null)
println(empty) // []

val singleton = listOfNotNull(42)
println(singleton) // [42]

val list = listOfNotNull(1, null, 2, null, 3)
println(list) // [1, 2, 3] 
   //sampleEnd
}