作者:雷丶冷凝 | 来源:互联网 | 2022-12-08 19:24
我刚开始使用Kotlin,并且在进行实验时发现:
fun main(args: Array) {
val list: MutableList = mutableListOf(1, 2, 3, 4, 5)
list.removeAll { x -> x in 1..3 }
和
list.removeIf { x -> x in 1..3 }
}
它们都导致相同的输出
4
5
虽然我知道removeAll是Kotlin,removeIf是Java,但是我不明白为什么当removeIf已经存在时removeAll在那里?而且我们可以在Kotlin中轻松使用removeIf。还是有可能需要一个使用案例?
1> Matej..:
自Java 1.8起就有Java的removeIf()。
Kotlin于2011年开始(Wikipedia)。Java 1.8于2014年问世。
我不确定何时指定和实现Kotlin的removeAll(predicate),但是它可能早于Java的removeIf()。