kotlin-lambda
package com.example.s1
data class Student(val sId:Int,val sName:String,var sAge:Int)
fun main(){
val st1=Student(1,"zhangsang",22)
val st2=Student(2,"lisi",21)
val st3=Student(3,"lihui",24)
val st4=Student(4,"zhangan",29)
val stlst1=listOf(st1 ,st2,st3,st4 )
for (st in stlst1){
println(st)
}
val oldestStudent1=stlst1.maxByOrNull {stdata:Student->stdata.sAge}
println(oldestStudent1)
val oldestStudent2=stlst1.maxByOrNull {it.sAge}
println(oldestStudent2)
}
Student(sId=1, sName=zhangsang, sAge=22) Student(sId=2, sName=lisi, sAge=21) Student(sId=3, sName=lihui, sAge=24) Student(sId=4, sName=zhangan, sAge=29) Student(sId=4, sName=zhangan, sAge=29) Student(sId=4, sName=zhangan, sAge=29) Process finished with exit code 0
map,filter,any,all
Student(sId=1, sName=zhangsang, sAge=23) Student(sId=2, sName=lisi, sAge=23) Student(sId=3, sName=lihui, sAge=23) Student(sId=4, sName=zhangan, sAge=30) Student(sId=1, sName=zhangsang, sAge=23) Student(sId=2, sName=lisi, sAge=23) Student(sId=3, sName=lihui, sAge=23) true false Process finished with exit code 0
package com.example.s1
data class Student(val sId:Int,val sName:String,var sAge:Int)
fun main(){
val st1=Student(1,"zhangsang",22)
val st2=Student(2,"lisi",22)
val st3=Student(3,"lihui",22)
val st4=Student(4,"zhangan",29)
val stlst1=listOf(st1 ,st2,st3,st4 )
val stlst2=stlst1.map{Student(it.sId,it.sName,it.sAge+1)}
for (st in stlst2){
println(st)
}
val stlst3=stlst1.filter{it.sAge <25 }.map{Student(it.sId,it.sName,it.sAge+1)}
for (st in stlst3){
println(st)
}
val anyRs=stlst1.any{it.sAge <25 }
println(anyRs)
val allRs=stlst1.all{it.sAge <25 }
println(allRs)
}



