Функция none
Функция none проверяет, что в коллекции отсутствуют элементы,
удовлетворяющие заданному предикату. Если предикат не указан,
функция проверяет, что коллекция вообще не содержит элементов.
Возвращает true если условие выполняется, и false в противном случае.
Импорт
import kotlin.collections.none
Синтаксис
// Проверка на пустую коллекцию
fun <T> Iterable<T>.none(): Boolean
// Проверка с предикатом
fun <T> Iterable<T>.none(predicate: (T) -> Boolean): Boolean
// Для массивов
fun <T> Array<out T>.none(): Boolean
fun <T> Array<out T>.none(predicate: (T) -> Boolean): Boolean
// Для 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 работает со следующими типами коллекций:
Array- массивыList- спискиSet- множестваMap- словариIterable- любые итерируемые коллекцииSequence- последовательности
Пример
Проверим, что список пустой:
val emptyList = emptyList<String>()
val res = emptyList.none()
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, что в массиве нет элементов больше 10:
val numbers = arrayOf(1, 3, 5, 7, 9)
val res = numbers.none { it > 10 }
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим, что в Map нет элементов со значением меньше 0:
val map = mapOf("a" to 5, "b" to 10, "c" to 15)
val res = map.none { it.value < 0 }
println(res)
Результат выполнения кода:
Boolean true
Пример
Проверим непустой список на отсутствие элементов:
val list = listOf(1, 2, 3, 4, 5)
val res = list.none()
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим, что в Set нет строк длиннее 3 символов:
val set = setOf("a", "ab", "abc")
val res = set.none { it.length > 3 }
println(res)
Результат выполнения кода:
Boolean true