Функция none

Функция none проверяет, что в коллекции отсутствуют элементы, удовлетворяющие заданному предикату. Если предикат не указан, функция проверяет, что коллекция вообще не содержит элементов. Возвращает true если условие выполняется, и false в противном случае.

Импорт

kotlinimport kotlin.collections.none

Синтаксис

kotlin// Проверка на пустую коллекцию
fun <T> Iterable<T>.none(): Boolean
kotlin// Проверка с предикатом
fun <T> Iterable<T>.none(predicate: (T) -> Boolean): Boolean
kotlin// Для массивов
fun <T> Array<out T>.none(): Boolean
fun <T> Array<out T>.none(predicate: (T) -> Boolean): Boolean
kotlin// Для Map
fun <K, V> Map<out K, V>.none(): Boolean
fun <K, V> Map<out K, V>.none(predicate: (Map.Entry<K, V>) -> Boolean): Boolean

Поддерживаемые типы коллекций

Функция none работает со следующими типами коллекций:

Пример

Проверим, что список пустой:

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

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

kotlinBoolean true

Пример

Проверим, что в массиве нет элементов больше 10:

kotlinval numbers = arrayOf(1, 3, 5, 7, 9)
val res = numbers.none { it > 10 }
println(res)

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

kotlinBoolean true

Пример

Проверим, что в Map нет элементов со значением меньше 0:

kotlinval map = mapOf("a" to 5, "b" to 10, "c" to 15)
val res = map.none { it.value < 0 }
println(res)

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

kotlinBoolean true

Пример

Проверим непустой список на отсутствие элементов:

kotlinval list = listOf(1, 2, 3, 4, 5)
val res = list.none()
println(res)

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

kotlinBoolean false

Пример

Проверим, что в Set нет строк длиннее 3 символов:

kotlinval set = setOf("a", "ab", "abc")
val res = set.none { it.length > 3 }
println(res)

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

kotlinBoolean true

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

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