Функция containsAll

Функция containsAll проверяет, содержит ли текущая коллекция все элементы из указанной коллекции. Возвращает true если все элементы присутствуют, и false если хотя бы одного элемента нет. Функция доступна для всех типов коллекций, реализующих интерфейс Collection. Для Map и массивов не работает.

Синтаксис

kotlininline fun <T> Collection<T>.containsAll(elements: Collection<T>): Boolean

Пример

Проверим, содержит ли список List все элементы из другого списка:

kotlinval list1 = listOf(1, 2, 3, 4, 5)
val list2 = listOf(2, 4)
val res = list1.containsAll(list2)
println(res)

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

kotlinBoolean true

Пример

Проверим, содержит ли множество Set все элементы из другого множества:

kotlinval set1 = setOf(10, 20, 30, 40, 50)
val set2 = setOf(20, 40, 60)
val res = set1.containsAll(set2)
println(res)

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

kotlinBoolean false

Пример

Проверим, содержит ли изменяемая коллекция MutableList все элементы:

kotlinval mutableList = mutableListOf("apple", "banana", "cherry")
val checkElements = listOf("banana", "cherry")
val res = mutableList.containsAll(checkElements)
println(res)

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

kotlinBoolean true

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

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