retain All
Начиная с Kotlin: 1.0
inline fun <T> MutableCollection<out T>.retainAll(elements: Collection<T>): Boolean
Оставляет в этой коллекции только те элементы, которые содержатся в указанной коллекции.
Позволяет обойти ограничение проверки типов в retainAll, которое требует передавать коллекцию типа Collection<E>.
Результат
true, если из коллекции был удалён хотя бы один элемент, и false, если коллекция не была изменена.
fun <T> MutableCollection<in T>.retainAll(elements: Iterable<T>): Boolean
Оставляет в этой MutableCollection только те элементы, которые содержатся в указанной коллекции elements.
fun <T> MutableCollection<in T>.retainAll(elements: Array<out T>): Boolean
Оставляет в этой MutableCollection только те элементы, которые содержатся в указанном массиве elements.
fun <T> MutableCollection<in T>.retainAll(elements: Sequence<T>): Boolean
Оставляет в этой MutableCollection только те элементы, которые содержатся в указанной последовательности elements.
fun <T> MutableIterable<T>.retainAll(predicate: (T) -> Boolean): Boolean
Оставляет в этом MutableIterable только те элементы, которые удовлетворяют заданному predicate.
Результат
true, если из этой коллекции был удалён хотя бы один элемент, или false, если все элементы были сохранены и коллекция не была изменена.
fun <T> MutableList<T>.retainAll(predicate: (T) -> Boolean): Boolean
Оставляет в этом MutableList только те элементы, которые удовлетворяют заданному predicate.
Результат
true, если из этой коллекции был удалён хотя бы один элемент, или false, если все элементы были сохранены и коллекция не была изменена.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/retain-all.html