I found this:
fun main() {
val list: MutableList<Int> = mutableListOf(1, 2, 3, 4, 5)
list.removeAll { x -> x in 1..3 } // [4, 5]
list.removeIf { x -> x in 1..3 } // [4, 5]
}
Both of them yield the same result.
Though I understand that removeAll
is Kotlin and removeIf
is Java but I don't understand why removeAll
is there when removeIf
was already there?
And for the fact that we could use removeIf
in Kotlin without any hassle. Or is there any use case that might need one over another?