Функция any
Функция any проверяет, содержит ли коллекция
хотя бы один элемент, удовлетворяющий заданному условию.
Если условие не указано, функция проверяет, что коллекция
не пустая. Работает с массивами Array, списками
List, множествами Set, ассоциативными
массивами Map и другими типами коллекций.
Синтаксис
// Проверка на непустоту коллекции
fun <T> Iterable<T>.any(): Boolean
// Проверка наличия элемента по условию
fun <T> Iterable<T>.any(predicate: (T) -> Boolean): Boolean
// Для Map (проверка пар ключ-значение по условию)
fun <K, V> Map<out K, V>.any(predicate: (Entry<K, V>) -> Boolean): Boolean
Пример
Проверим, содержит ли список чисел хотя бы один элемент:
val numbers = listOf(1, 2, 3, 4, 5)
val res = numbers.any()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, содержит ли список чисел хотя бы один четный элемент:
val numbers = listOf(1, 2, 3, 4, 5)
val res = numbers.any { it % 2 == 0 }
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, содержит ли массив строк хотя бы одну строку длиннее 3 символов:
val strings = arrayOf("a", "ab", "abc", "abcd")
val res = strings.any { it.length > 3 }
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, содержит ли Map хотя бы одну пару, где значение больше 10:
val map = mapOf("a" to 5, "b" to 15, "c" to 8)
val res = map.any { it.value > 10 }
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим пустой список:
val emptyList = emptyList<String>()
val res = emptyList.any()
println(res)
Результат выполнения кода:
Boolean false
Поддерживаемые типы коллекций
Функция any работает со следующими типами коллекций:
Array- массивыList- спискиSet- множестваMap- ассоциативные массивыIterable- любые итерируемые коллекцииSequence- последовательности