retainAll
fun <T> MutableCollection<out T>.retainAll(
elements: Collection<T>
): Boolean
Retains only the elements in this collection that are contained in the specified collection.
Allows to overcome type-safety restriction of retainAll
that requires to pass a collection of type Collection<E>
.
Return true
if any element was removed from the collection, false
if the collection was not modified.
fun <T> MutableCollection<in T>.retainAll(
elements: Iterable<T>
): Boolean
Retains only elements of this MutableCollection that are contained in the given elements collection.
fun <T> MutableCollection<in T>.retainAll(
elements: Array<out T>
): Boolean
Retains only elements of this MutableCollection that are contained in the given elements array.
fun <T> MutableCollection<in T>.retainAll(
elements: Sequence<T>
): Boolean
Retains only elements of this MutableCollection that are contained in the given elements sequence.
fun <T> MutableIterable<T>.retainAll(
predicate: (T) -> Boolean
): Boolean
Retains only elements of this MutableIterable that match the given predicate.
Return true
if any element was removed from this collection, or false
when all elements were retained and collection was not modified.
fun <T> MutableList<T>.retainAll(
predicate: (T) -> Boolean
): Boolean
Retains only elements of this MutableList that match the given predicate.
Return true
if any element was removed from this collection, or false
when all elements were retained and collection was not modified.