Функция 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 доступна для следующих типов коллекций:
Array- массивы любого типаList- списки (List,MutableList)Set- множества (Set,MutableSet)Map- ассоциативные массивы (Map,MutableMap)StringиCharSequence- строкиIterable- любые итерируемые коллекцииSequence- последовательности