package Ġlambda Ċ Ċ /** Ċ Ġ* ĠLambda Ġ è¡¨è¾¾å¼ı ï¼Į æĪĸ ç®Ģ ç§° Ġlambda Ġï¼Į æľ¬ è´¨ ä¸Ĭ å°±æĺ¯ åı¯ä»¥ ä¼łéĢĴ ç»Ļ åħ¶ä»ĸ åĩ½æķ° çļĦä¸Ģ å°ı æ®µ ä»£çłģ ĠãĢĤ Ċ Ġ* æľī äºĨ ĠLambda ï¼Į åı¯ä»¥ è½» æĿ ¾ åľ° æĬĬ éĢļ çĶ¨çļĦ ä»£çłģ ç»ĵæŀĦ æĬ½ åıĸ æĪĲ åºĵ åĩ½æķ° ï¼Į ĠKotlin Ġ æłĩåĩĨ åºĵ å°± å¤§ éĩı åľ° ä½¿çĶ¨ äºĨ å®ĥä»¬ ãĢĤ Ċ Ġ* ĠLambda åı¯ä»¥ ä¸İ ä»»æĦı Java åºĵ ä¸Ģèµ· ä½¿çĶ¨ ãĢĤ Ċ Ġ**/ Ċ Ċ /** Ċ Ġ* åĩ½æķ° å¼ı ç¼ĸç¨ĭ æıĲä¾ĽäºĨ åı¦å¤ĸ ä¸Ģç§į è§£åĨ³ éĹ®é¢ĺ çļĦæĸ¹æ³ķ ï¼ļ æĬĬ åĩ½æķ° å½ĵ ä½ľ åĢ¼ æĿ¥ å¯¹ å¾ħ ãĢĤ åı¯ä»¥ çĽ´æİ¥ ä¼łéĢĴ åĩ½æķ° ï¼Į Ċ Ġ* èĢĮ ä¸įéľĢè¦ģ åħĪ å£°æĺİ ä¸Ģä¸ª ç±» åĨį ä¼łéĢĴ è¿Ļä¸ª ç±»çļĦ å®ŀä¾ĭ ĠãĢĤ Ġä½¿çĶ¨ Ġlambda Ġ è¡¨è¾¾å¼ı ä¹ĭåĲİ Ġï¼Į Ċ Ġ* ä»£çłģ ä¼ļ æĽ´ åĬł ç®Ģ æ´ ģ ãĢĤ éĥ½ ä¸įéľĢè¦ģ å£°æĺİ åĩ½æķ° äºĨ Ġ ï¼ļ Ġ çĽ¸ åıį ï¼Į åı¯ä»¥ é«ĺ æķĪ åľ° çĽ´æİ¥ ä¼łéĢĴ ä»£çłģ åĿĹ ä½ľä¸º åĩ½æķ° åıĤæķ° ãĢĤ Ċ Ġ*/ Ċ Ċ data Ġclass ĠPerson ( val Ġname : ĠString , Ġval Ġage : ĠInt ) Ċ Ċ fun Ġfind The Ol dest ( people : ĠList < Person >) Ġ{ ĊĠĠĠ Ġvar Ġmax Age Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġthe Ol dest : ĠPerson ? Ġ= Ġnull ĊĠĠĠ Ġfor Ġ( person Ġin Ġpeople ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( person . age Ġ> Ġmax Age ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Age Ġ= Ġperson . age ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthe Ol dest Ġ= Ġperson ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln ( the Ol dest ) Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġpeople Ġ= ĠlistOf ( Person (" Alice ", Ġ 2 9 ), ĠPerson (" Bob ", Ġ 3 1 )) ĊĠĠĠ Ġfind The Ol dest ( people ) ĊĊĠĠĠ Ġval Ġpeople 2 Ġ= ĠlistOf ( Person (" Alice ", Ġ 2 9 ), ĠPerson (" Bob ", Ġ 3 1 )) ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġmax By åĩ½æķ° åı¯ä»¥åľ¨ ä»»ä½ķ éĽĨåĲĪ ä¸Ĭ è°ĥçĶ¨ ï¼Į ä¸Ķ åıª éľĢè¦ģ ä¸Ģä¸ª å®ŀ åıĤ ï¼ļ ĊĠĠĠĠ Ġ* Ġ ä¸Ģä¸ª åĩ½æķ° ï¼Į æĮĩå®ļ æ¯Ķè¾ĥ åĵª ä¸ª åĢ¼ æĿ¥ æī¾åĪ° æľĢå¤§ åħĥç´ł ãĢĤ ĊĠĠĠĠ Ġ* Ġ èĬ± æĭ¬ åı· ä¸ŃçļĦ ä»£çłģ ï½ Ľ Ġit . age Ġ ï½ Ŀ å°±æĺ¯ å®ŀçİ° äºĨ è¿Ļä¸ª éĢ»è¾ĳ çļĦ lambda ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprintln ( people 2 . max By Ġ{ Ġit . age Ġ}) ĊĠĠĠ Ġ// å¦Ĥæŀľ lambda åĪļ å¥½ æĺ¯ åĩ½æķ° æĪĸèĢħ å±ŀæĢ§ çļĦ å§Ķ æīĺ ï¼Į åı¯ä»¥ çĶ¨ æĪĲåĳĺ å¼ķçĶ¨ æĽ¿æį¢ ãĢĤ ĊĠĠĠ Ġprintln ( people . max By ( Person :: age )) Ċ }