Kotlin的高阶函数可以作为参数传递给其他函数或者返回一个函数作为结果。以下是一个简单的例子:
fun main() { val numbers = listOf(1, 2, 3, 4, 5) val evenNumbers = numbers.filter { it % 2 == 0 } println(evenNumbers) }
在这个例子中,我们使用了高阶函数filter
来过滤出列表中的偶数。filter
函数接受一个函数作为参数,这个函数被称为过滤器函数,用于确定哪些元素应该被保留在列表中。在这个例子中,我们使用了Lambda表达式来定义过滤器函数。
除了filter
,Kotlin还提供了其他许多有用的高阶函数,例如map
、reduce
、fold
等等。您可以根据需要选择适合您的高阶函数来处理集合数据。