Java从JDK1.8之后开始加入了Lambda编程的语法支持.而Kotlin从第一个版本就开始支持.
本文将通过集合的函数式API来学习Lambda编程.
现在我们有一个需求,创建一个包含许多水果名称的集合.
如果是在Java中,你会怎么做呢?可能你首先会创建一个ArrayList的实例,然后将说过的名称一个个添加到集合中.当然,在Kotlin中也可以这么做.
val list = ArrayList<String>()
list.add("Apple")
list.add("Banana")
list.add("Orange")
list.add("Pear")
list.add("Grape")
list.add("Watermelon")
在Kotlin中,有一种更简洁的表达方式,如下:
val list = listOf("Apple", "Banana", "Orange"