package Ġcom . example . kot lint otal čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . widget . TextView č Ċ import Ġjava . util .* čĊč Ċ /** čĊ Ġ* Ġlambda åŁºç¡Ģ čĊ Ġ* čĊ Ġ* Ġ*/ čĊč Ċ /** čĊ Ġ* Ġlambda è¯Ńæ³ķ ç»ĵæŀĦ čĊ Ġ* čĊ Ġ* Ġ{ åıĤæķ° åĲį 1 ï¼ļ åıĤæķ° ç±»åŀĭ ï¼Į åıĤæķ° åĲį 2 ï¼ļ åıĤæķ° ç±»åŀĭ Ġ Ġ-> Ġ Ġåĩ½æķ° ä½ĵ } čĊ Ġ* čĊ Ġ* Ġ*/ čĊč Ċ /** čĊ Ġ* Ġ éĽĨåĲĪ čĊ Ġ*/ č Ċ fun Ġcollection And Map With For (){ čĊĠĠĠ Ġ// list čĊĠĠĠ Ġval Ġlist Ġ= ĠlistOf < String >(" apple "," ban ana "," orange "," pear "," gr ape ") // åıª è¯» list čĊĠĠĠ Ġval Ġmutable List Ġ= Ġmutable ListOf < String >(" apple "," ban ana "," orange "," pear "," gr ape ") // åı¯ åıĺ list čĊĠĠĠ Ġmutable List . add (" m ango ") čĊĠĠĠ Ġfor Ġ( fruit Ġin Ġlist ) Ġprintln ( fruit ) čĊčĊĠĠĠ Ġ// set čĊĠĠĠ Ġval Ġset Ġ= Ġset Of < String >(" apple "," ban ana "," orange "," pear "," gr ape ") // åıª è¯» set čĊĠĠĠ Ġval Ġmutable Set Ġ= Ġmutable Set Of < String >(" apple "," ban ana "," orange "," pear "," gr ape ") // åı¯ åıĺ set čĊĠĠĠ Ġmutable Set . add (" m ango ") čĊĠĠĠ Ġfor Ġ( fruit Ġin Ġset ) Ġprintln ( fruit ) čĊčĊĠĠĠ Ġ// map čĊĠĠĠ Ġval Ġmap Ġ= Ġmap Of < String , Int >(" apple " Ġto Ġ 1 ," ban ana " Ġto Ġ 2 ," orange " Ġto Ġ 3 ," pear " Ġto Ġ 4 ," gr ape " Ġto Ġ 5 )// åıª è¯» map čĊĠĠĠ Ġval Ġmutable Map Ġ= Ġmutable Map Of < String , Int >(" apple " Ġto Ġ 1 ," ban ana " Ġto Ġ 2 ," orange " Ġto Ġ 3 ," pear " Ġto Ġ 4 ," gr ape " Ġto Ġ 5 )// åı¯ åıĺ map čĊĠĠĠ Ġmutable Map [" m ango "] Ġ= Ġ 6 // ä»£ æĽ¿ put æĸ¹æ³ķ čĊĠĠĠ Ġfor Ġ(( fruit , number ) Ġin Ġmap ) Ġprintln (" current Ġfruit Ġis Ġ$ fruit , Ġcurrent Ġnumber Ġis Ġ$ number ") čĊčĊč Ċ } čĊč Ċ /** čĊ Ġ* Ġ éĽĨåĲĪ çļĦ åĩ½æķ° å¼ı API čĊ Ġ* čĊ Ġ* Ġ åħ¶ è¯Ńæ³ķ ç»ĵæŀĦ æĺ¯ lambda è¡¨è¾¾å¼ı čĊ Ġ*/ č Ċ fun Ġmax By Test (){ čĊĠĠĠ Ġval Ġlist Ġ= ĠlistOf < String >(" apple "," ban ana "," orange "," pear "," gr ape ") čĊĠĠĠ Ġvar ĠmaxLength F ruit : String Ġ= Ġlist . max By Ġ{ it . length } Ġas ĠString čĊĠĠĠ Ġprintln ( maxLength F ruit ) čĊč Ċ } čĊč Ċ /** čĊ Ġ* Ġmax By åĩ½æķ° åĪĨæŀĲ čĊ Ġ* čĊ Ġ* Ġlist . max By Ġ æİ¥æĶ¶ ä¸Ģä¸ª lambda åıĤæķ° čĊ Ġ*/ č Ċ fun Ġmax By Analyze (){ čĊĠĠĠ Ġval Ġlist Ġ= ĠlistOf < String >(" apple "," ban ana "," orange "," pear "," gr ape ") č Ċ // ĠĠĠ Ġval Ġlambda Ġ= Ġ{ fruit : String Ġ-> Ġfruit . length } č Ċ // ĠĠĠ Ġlist . max By ( lambda ) čĊĠĠĠ Ġ// çĽ´æİ¥ ä¼łåħ¥ ä¸Ģä¸ª lambda è¡¨è¾¾å¼ı čĊĠĠĠ Ġlist . max By ({ fruit : String Ġ-> Ġfruit . length }) čĊĠĠĠ Ġ// kotlin è§Ħ å®ļ å¦Ĥæŀľ lambda åıĤæķ° æĺ¯ åĩ½æķ° çļĦ æľĢåĲİ ä¸Ģä¸ª åıĤæķ° ï¼Į åı¯ä»¥ å°Ĩ åħ¶ æĶ¾ åĪ° åĩ½æķ° æĭ¬ åı· çļĦ å¤ĸ éĿ¢ čĊĠĠĠ Ġlist . max By () Ġ{ Ġfruit : String Ġ-> Ġfruit . length Ġ} čĊĠĠĠ Ġ// kotlin è§Ħ å®ļ å¦Ĥæŀľ lambda åıĤæķ° æĺ¯ åĩ½æķ° çļĦ åĶ¯ä¸Ģ ä¸Ģä¸ª åıĤæķ° ï¼Į æĭ¬ åı· åı¯ä»¥ çľģ çķ¥ čĊĠĠĠ Ġlist . max By { Ġfruit : String Ġ-> Ġfruit . length Ġ} čĊĠĠĠ Ġ// lambda è¡¨è¾¾å¼ı å¤§ å¤ļ æķ° æĥħåĨµä¸ĭ åıĤæķ° ç±»åŀĭ åı¯ä»¥ çľģ çķ¥ čĊĠĠĠ Ġlist . max By { Ġfruit Ġ-> Ġfruit . length Ġ} čĊĠĠĠ Ġ// åıªæľī ä¸Ģä¸ª åıĤæķ° æĹ¶ ï¼Į åıĤæķ° åĲį ä¹Łåı¯ä»¥ çľģ çķ¥ , ä½¿çĶ¨ it åħ³éĶ®åŃĹ æĿ¥ ä»£ æĽ¿ čĊĠĠĠ Ġlist . max By Ġ{ Ġit . length Ġ} čĊč Ċ } čĊč Ċ // éĽĨåĲĪ çļĦ åħ¶ä»ĸ åĩ½æķ° API ä½¿çĶ¨ č Ċ fun Ġother Func AP ITest (){ čĊĠĠĠ Ġval Ġlist Ġ= ĠlistOf < String >(" apple "," ban ana "," orange "," pear "," gr ape "," water me lon ") čĊčĊĠĠĠ Ġval Ġnew List Ġ= Ġlist čĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . length < 5 Ġ}// æĮīçħ§ æŁĲ ç§į æĿ¡ä»¶ è¿ĩæ»¤ čĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . toUpperCase ( Locale . getDefault ()) Ġ}// æĮīçħ§ æŁĲ ç§į åħ³ç³» è¿Ľè¡Į æĺłå°Ħ čĊĠĠĠ Ġfor Ġ( fruit Ġin Ġnew List ){ čĊĠĠĠĠĠĠĠ Ġprintln ( fruit ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġresult 1 : Boolean Ġ= Ġlist . any Ġ{ Ġit . length <= 5 Ġ}// èĩ³ å°ĳ æľīä¸Ģä¸ª čĊĠĠĠ Ġval Ġresult 2 : Boolean Ġ= Ġlist . all Ġ{ Ġit . length <= 5 Ġ}// æĺ¯åĲ¦ åħ¨éĥ¨ éĥ½ æ»¡è¶³ č Ċ } čĊč Ċ /** čĊ Ġ* Ġjava ä¸ŃçļĦ åĩ½æķ° å¼ı api è°ĥçĶ¨ čĊ Ġ* čĊ Ġ* Ġ æ³¨æĦı ï¼ļ åıªæľī Java è¯Ńè¨Ģ å®ļä¹ī çļĦ åįķ æĬ½ è±¡ æĸ¹æ³ķ æİ¥åı£ ï¼Į åľ¨ kotlin åı¯ä»¥ä½¿çĶ¨ åĩ½æķ° å¼ı api çļĦ åĨĻ æ³ķ čĊ Ġ*/ č Ċ fun Ġfunc API In Java ( context : Context ){ čĊĠĠĠ ĠThread { čĊĠĠĠĠĠĠĠ Ġ// æī§è¡Į éĢ»è¾ĳ čĊĠĠĠ Ġ}. start () čĊčĊĠĠĠ Ġval Ġview Ġ= ĠTextView ( context ) čĊĠĠĠ Ġview . setOnClickListener { čĊčĊĠĠĠ Ġ} č Ċ } čĊ