Функция isNotEmpty
Функция isNotEmpty проверяет, содержит ли коллекция
хотя бы один элемент. Возвращает true, если коллекция
не пустая, и false, если коллекция пустая.
Функция доступна для всех основных типов коллекций в Kotlin.
Синтаксис
// Для Array
fun <T> Array<out T>.isNotEmpty(): Boolean
// Для List
fun <T> Collection<T>.isNotEmpty(): Boolean
// Для Set
fun <T> Collection<T>.isNotEmpty(): Boolean
// Для Map
fun <K, V> Map<out K, V>.isNotEmpty(): Boolean
// Для String
fun CharSequence.isNotEmpty(): Boolean
Пример
Проверим непустоту массива чисел:
val numbers = arrayOf(1, 2, 3, 4, 5)
val res = numbers.isNotEmpty()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим непустоту пустого списка:
val emptyList = listOf<String>()
val res = emptyList.isNotEmpty()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим непустоту множества:
val chars = setOf('a', 'b', 'c')
val res = chars.isNotEmpty()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим непустоту ассоциативного массива:
val map = mapOf("key1" to 1, "key2" to 2)
val res = map.isNotEmpty()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим непустоту строки:
val text = "abcde"
val res = text.isNotEmpty()
println(res)
Результат выполнения кода:
Boolean true
Пример
Использование в условных конструкциях:
val collection = listOf(1, 2, 3)
if (collection.isNotEmpty()) {
println("Collection has elements")
} else {
println("Collection is empty")
}
Результат выполнения кода:
String "Collection has elements"
Для каких типов работает
Функция isNotEmpty доступна для следующих типов коллекций:
Array- массивы любого типаList- списки (List,MutableList)Set- множества (Set,MutableSet)Map- ассоциативные массивы (Map,MutableMap)StringиCharSequence- строкиIterable- любые итерируемые коллекцииSequence- последовательности