使用 maxBy 高阶函数实现同样的功能 : 代码要比上面精简很多 , 因此在 Kotlin 中使用高阶函数 , 能极大提高开发效率 ;
// 获取年龄最大的学生
var maxAgeStudent =...: 该函数类型的参数是 T 类型 , T 是集合元素类型 ; 返回值是 R 类型 , 将 T 类型元素转换成 R 类型 ;
4 . map 高阶函数对函数类型参数的使用 : 传入一个函数类型变量 transform...//将 Student 对象中的 姓名 和 年龄抽取出来 , 拼接成 "姓名 : 年龄" 字符串, 放到一个新的 字符串集合中
var studentNameAgess = students.map {...: 将筛选操作封装在函数中 , 将该函数传递给过滤器
高阶函数 : 使用函数类型作为 参数 或 返回值 的函数 , 是高阶函数
下面的示例就是使用高阶函数解决上述问题...其参数是元素类型对象 , 即 Student 对象 , 返回值是布尔值
map 高阶函数 :
作用 : 将某个属性映射成新的集合 , 如将学生的 年龄 放到一个新的