Функция isNullOrEmpty

Функция isNullOrEmpty проверяет, является ли коллекция null или пустой. Возвращает true, если коллекция null или не содержит элементов, и false в противном случае. Работает с массивами и всеми типами коллекций: Array, List, Set, Map и другими.

Импорт

kotlin// Функция доступна без импорта

Синтаксис

kotlin// Для массивов
inline fun <T> Array<out T>?.isNullOrEmpty(): Boolean
inline fun ByteArray?.isNullOrEmpty(): Boolean
inline fun ShortArray?.isNullOrEmpty(): Boolean
inline fun IntArray?.isNullOrEmpty(): Boolean
inline fun LongArray?.isNullOrEmpty(): Boolean
inline fun FloatArray?.isNullOrEmpty(): Boolean
inline fun DoubleArray?.isNullOrEmpty(): Boolean
inline fun BooleanArray?.isNullOrEmpty(): Boolean
inline fun CharArray?.isNullOrEmpty(): Boolean
kotlin// Для коллекций
fun <T> Collection<T>?.isNullOrEmpty(): Boolean
fun <K, V> Map<out K, V>?.isNullOrEmpty(): Boolean
fun CharSequence?.isNullOrEmpty(): Boolean

Пример

Проверим null массив типа Array:

kotlinval arr: Array<String>? = null
val res: Boolean = arr.isNullOrEmpty()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Проверим пустой список типа List:

kotlinval list: List<Int> = emptyList()
val res: Boolean = list.isNullOrEmpty()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Проверим непустое множество типа Set:

kotlinval set: Set<String> = setOf("a", "b", "c")
val res: Boolean = set.isNullOrEmpty()
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Проверим null карту типа Map:

kotlinval map: Map<Int, String>? = null
val res: Boolean = map.isNullOrEmpty()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Проверим пустую строку типа String:

kotlinval str: String = ""
val res: Boolean = str.isNullOrEmpty()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Проверим непустую строку типа String:

kotlinval str: String = "abcde"
val res: Boolean = str.isNullOrEmpty()
println(res)

Результат выполнения кода:

kotlinBoolean false

Смотрите также

  • функцию isEmpty,
    которая проверяет коллекцию на пустоту
  • функцию isNotEmpty,
    которая проверяет коллекцию на непустоту
  • функцию orEmpty,
    которая возвращает пустую коллекцию если текущая null
  • функцию size,
    которая возвращает размер коллекции