Функция isNotEmpty

Функция isNotEmpty проверяет, содержит ли коллекция хотя бы один элемент. Возвращает true, если коллекция не пустая, и false, если коллекция пустая. Функция доступна для всех основных типов коллекций в Kotlin.

Синтаксис

kotlin// Для Array
fun <T> Array<out T>.isNotEmpty(): Boolean
kotlin// Для List
fun <T> Collection<T>.isNotEmpty(): Boolean
kotlin// Для Set
fun <T> Collection<T>.isNotEmpty(): Boolean
kotlin// Для Map
fun <K, V> Map<out K, V>.isNotEmpty(): Boolean
kotlin// Для String
fun CharSequence.isNotEmpty(): Boolean

Пример

Проверим непустоту массива чисел:

kotlinval numbers = arrayOf(1, 2, 3, 4, 5)
val res = numbers.isNotEmpty()
println(res)

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

kotlinBoolean true

Пример

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

kotlinval emptyList = listOf<String>()
val res = emptyList.isNotEmpty()
println(res)

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

kotlinBoolean false

Пример

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

kotlinval chars = setOf('a', 'b', 'c')
val res = chars.isNotEmpty()
println(res)

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

kotlinBoolean true

Пример

Проверим непустоту ассоциативного массива:

kotlinval map = mapOf("key1" to 1, "key2" to 2)
val res = map.isNotEmpty()
println(res)

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

kotlinBoolean true

Пример

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

kotlinval text = "abcde"
val res = text.isNotEmpty()
println(res)

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

kotlinBoolean true

Пример

Использование в условных конструкциях:

kotlinval collection = listOf(1, 2, 3)

if (collection.isNotEmpty()) {
  println("Collection has elements")
} else {
  println("Collection is empty")
}

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

kotlinString "Collection has elements"

Для каких типов работает

Функция isNotEmpty доступна для следующих типов коллекций:

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

  • функцию isEmpty,
    которая проверяет коллекцию на пустоту
  • функцию size,
    которая возвращает размер коллекции
  • функцию any,
    которая проверяет наличие элементов по условию
  • функцию none,
    которая проверяет отсутствие элементов по условию