isNullOrEmpty

inline fun Array<*>?.isNullOrEmpty(): Boolean

Returns true if this nullable array is either null or empty.

Since Kotlin

1.3

Samples

import samples.*
import kotlin.test.*
fun main() { 
   //sampleStart 
   val nullArray: Array<Any>? = null
assertTrue(nullArray.isNullOrEmpty())

val emptyArray: Array<Any>? = emptyArray<Any>()
assertTrue(emptyArray.isNullOrEmpty())

val array: Array<Char>? = arrayOf('a', 'b', 'c')
assertFalse(array.isNullOrEmpty()) 
   //sampleEnd
}

inline fun <T> Collection<T>?.isNullOrEmpty(): Boolean

Returns true if this nullable collection is either null or empty.

Since Kotlin

1.3

Samples

import samples.*
import kotlin.test.*
fun main() { 
   //sampleStart 
   val nullList: List<Any>? = null
assertTrue(nullList.isNullOrEmpty())

val empty: List<Any>? = emptyList<Any>()
assertTrue(empty.isNullOrEmpty())

val collection: List<Char>? = listOf('a', 'b', 'c')
assertFalse(collection.isNullOrEmpty()) 
   //sampleEnd
}

inline fun <K, V> Map<out K, V>?.isNullOrEmpty(): Boolean

Returns true if this nullable map is either null or empty.

Since Kotlin

1.3

Samples

import samples.*
import kotlin.test.*
import java.util.*
fun main() { 
   //sampleStart 
   val nullMap: Map<String, Any>? = null
assertTrue(nullMap.isNullOrEmpty())

val emptyMap: Map<String, Any>? = emptyMap<String, Any>()
assertTrue(emptyMap.isNullOrEmpty())

val map: Map<Char, Int>? = mapOf('a' to 1, 'b' to 2, 'c' to 3)
assertFalse(map.isNullOrEmpty()) 
   //sampleEnd
}