Стажировка
Открыта запись на бесплатный пробный месяц! Жми для подробностей! →
441 of 1310 menu
По вашим просьбам сделал СВЕЖУЮ ОФЛАЙН ВЕРСИЮ номер 4 (временную). Рекомендую скачать на случай проблем с доступностью сайта.

Функция 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 - последовательности

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

  • функцию all,
    которая проверяет, что все элементы удовлетворяют условию
  • функцию none,
    которая проверяет, что ни один элемент не удовлетворяет условию
  • функцию find,
    которая находит первый элемент, удовлетворяющий условию
  • функцию filter,
    которая фильтрует элементы по условию