kotlin常用的高阶函数
forEach()
- 用途:对集合的每个元素应用给定的函数,不返回任何结果
map()
- 用途:对集合的每个元素应用给定的函数,并返回结果列表。
filter()
- 用途:返回符合给定条件的所有元素的列表。
groupBy()
val groupByMenu = cookies.groupBy {
it.softBaked
}
val softBakedMenu = groupByMenu[true] ?: listOf()
val crunchyMenu = groupByMenu[false] ?: listOf()
fold()
// 计算总价格,类似于reduce
val sum = listOf(1, 2, 3).fold(0) { sum, element -> sum + element }