package Ġcom . example . kotlin learning Ċ Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ /** Ċ Ġ* Ġ åıĤèĢĥ éĵ¾æİ¥ ï¼ļ https :// www . kotlin cn . net / docs / reference / basic - syntax . html Ċ Ġ* Ġ åŁºç¡Ģ è¯Ńæ³ķ Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġinit _ text . text Size = 1 6 f ĊĠĠĠĠĠĠĠ Ġinit _ text . setText ( R . string . hello _ kotlin ) ĊĠĠĠĠĠĠĠ Ġinit _ text . setTextColor ( resources . getColor ( R . color . red )) ĊĠĠĠĠĠĠĠ ĠLog . e (" sum : Ġ", sum ( 1 , 2 ). toString ()) ĊĠĠĠĠĠĠĠ ĠLog . e (" sum 2 : Ġ", sum 2 ( 2 , 3 ). toString ()) ĊĠĠĠĠĠĠĠ Ġlog Sum ( 3 , 4 ) ĊĠĠĠĠĠĠĠ Ġlog Sum 2 ( 5 , 6 ) ĊĠĠĠĠĠĠĠ Ġlog Variable () ĊĠĠĠĠĠĠĠ Ġlog String () ĊĠĠĠĠĠĠĠ ĠLog . e (" max Of ï¼ļ ", Ġmax Of ( 1 , 2 ). toString ()) ĊĠĠĠĠĠĠĠ ĠLog . e (" max Of 2 : Ġ", max Of 2 ( 2 , 3 ). toString ()) ĊĠĠĠĠĠĠĠ Ġlog Product () ĊĠĠĠĠĠĠĠ Ġlog String Length () ĊĠĠĠĠĠĠĠ Ġlog For () ĊĠĠĠĠĠĠĠ Ġlog For 2 () ĊĠĠĠĠĠĠĠ Ġprint Describe () ĊĠĠĠĠĠĠĠ Ġcheck Range () ĊĠĠĠĠĠĠĠ Ġcheck List Range () ĊĠĠĠĠĠĠĠ Ġlog For 3 () ĊĠĠĠĠĠĠĠ Ġlog For 4 () ĊĠĠĠĠĠĠĠ Ġcheck IsIn Items () ĊĠĠĠĠĠĠĠ Ġlist Filter Map () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** Ġ å¸¦ æľī ä¸¤ä¸ª Int åıĤæķ° ãĢģ è¿ĶåĽŀ Int çļĦ åĩ½æķ° Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsum ( a : Int , b : Int ): Int { ĊĠĠĠĠĠĠĠ Ġreturn Ġa + b ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Ġå°Ĩ è¡¨è¾¾å¼ı ä½ľä¸º åĩ½æķ° ä½ĵ ãĢģ è¿ĶåĽŀ åĢ¼ ç±»åŀĭ èĩªåĬ¨ æİ¨ æĸŃ çļĦ åĩ½æķ° ĊĠĠĠ Ġfun Ġsum 2 ( a : Int , b : Int )= a + b ĊĠĠĠ Ġ// åĩ½æķ° è¿ĶåĽŀ æĹł æĦı ä¹ī çļĦåĢ¼ ï¼ļ ĊĠĠĠ Ġfun Ġlog Sum ( a : Int , b : Int ): Unit { ĊĠĠĠĠĠĠĠ ĠLog . e (" log Sum : Ġ", ( a + b ). toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// Unit è¿ĶåĽŀ ç±»åŀĭ åı¯ä»¥ çľģ çķ¥ ĊĠĠĠ Ġ// è¿ĻéĩĮ çļĦ $ æłĩè¯Ĩ ï¼Į åıª éĢĤ åĲĪ åľ¨ "" åıĮ å¼ķ åı· ä¹ĭ ä¸ĭ ï¼Į åŃĹç¬¦ä¸² ä¹ĭ ä¸Ń ï¼Į å¦Ĥæŀľ çĽ´æİ¥ log . e ($ a ) ä¼ļ æĬ¥éĶĻ ï¼Į è¿ĺæĺ¯ åºĶè¯¥ ä½¿çĶ¨ a . toString ĊĠĠĠ Ġfun Ġlog Sum 2 ( a : Int , b : Int ): Unit { ĊĠĠĠĠĠĠĠ ĠLog . e (" log Sum 2 : Ġ"," $ a +$ b = Ġ${ ( a + b )} ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// å®ļä¹ī åıĺéĩı ĊĠĠĠ Ġfun Ġlog Variable (){ ĊĠĠĠĠĠĠĠ Ġval Ġa : Int Ġ= 1 ĊĠĠĠĠĠĠĠ Ġval Ġb = 2 ; ĊĠĠĠĠĠĠĠ Ġval Ġc : Int ĊĠĠĠĠĠĠĠ Ġc = 3 ĊĠĠĠĠĠĠĠ Ġ// çĽ´æİ¥ åĩº éĶĻ ï¼Į ide æıĲç¤º val ä¸įèĥ½ éĩįæĸ° èµĭåĢ¼ Ċ // ĠĠĠĠĠĠĠ Ġc += 1 ĊĠĠĠĠĠĠĠ Ġvar Ġx = 5 ; ĊĠĠĠĠĠĠĠ Ġx += 1 ; ĊĠĠĠĠĠĠĠ ĠLog . e (" log Variable : Ġ"," a =$ a , b =$ b , c =$ c , x =$ x ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ åŃĹç¬¦ä¸² æ¨¡æĿ¿ ĊĠĠĠ Ġfun Ġlog String (){ ĊĠĠĠĠĠĠĠ Ġvar Ġa = 1 ĊĠĠĠĠĠĠĠ Ġval Ġs 1 =" a Ġis Ġ$ a " ĊĠĠĠĠĠĠĠ Ġa = 2 ĊĠĠĠĠĠĠĠ Ġval Ġs 2 ="${ s 1 . replace (" is "," was ")}, but Ġnow Ġis Ġ$ a " ĊĠĠĠĠĠĠĠ ĠLog . e (" log String : "," s 1 =$ s 1 , s 2 =$ s 2 ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ æĿ¡ä»¶ è¡¨è¾¾å¼ı ĊĠĠĠ Ġfun Ġmax Of ( a : Int , b : ĠInt ): Int { ĊĠĠĠĠĠĠ Ġreturn Ġif Ġ( a > b ) Ġa Ġelse Ġb ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ if ä½ľä¸º è¡¨è¾¾å¼ı ï¼Į æľī çĤ¹ ç±»ä¼¼ java ä¸ŃçļĦ ä¸ī åħĥ è¿Ĳç®Ĺ ç¬¦ a > b ? a : b ĊĠĠĠ Ġfun Ġmax Of 2 ( a : Int , b : Int )= if ( a > b ) Ġa Ġelse Ġb ĊĠĠĠ Ġ// å½ĵ æŁĲä¸ª åıĺéĩı çļĦåĢ¼ åı¯ä»¥ ä¸º null çļĦæĹ¶åĢĻ ï¼Į å¿ħé¡» åľ¨ å£°æĺİ å¤Ħ çļĦ ç±»åŀĭ åĲİ æ·»åĬł ï¼Ł æĿ¥ æłĩ ç¤º è¯¥ å¼ķçĶ¨ åı¯ ä¸ºç©º ĊĠĠĠ Ġ// å®ļä¹ī åıĺéĩı çļĦæĹ¶åĢĻ æĺ¯ var Ġa : Int ?= b ï¼Į åĲĮ æł· ï¼Į å®ļä¹ī åĩ½æķ° çļĦæĹ¶åĢĻ ä¹Łåı¯ä»¥ è¿Ļæł· ĊĠĠĠ Ġfun ĠparseInt ( str : String ): Int ? { ĊĠĠĠĠĠĠĠ Ġreturn Ġstr . toInt OrNull () ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġprint Product ( arg 1 : String , arg 2 : String ){ ĊĠĠĠĠĠĠĠ Ġval Ġx = parseInt ( arg 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġy = parseInt ( arg 2 ) ĊĠĠĠĠĠĠĠ Ġ// çĽ´æİ¥ æĺ¾ç¤º éĶĻè¯¯ ï¼Į ä¸į åħģè®¸ éĿŀ ç©º Ċ // ĠĠĠĠĠĠĠ Ġval Ġz = x * y ĊĠĠĠĠĠĠĠ Ġif ( x != null && y != null ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" x * y =" ," ${ x * y }") ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" error "," either Ġ'$ arg 1 ' Ġor Ġ'$ arg 2 ' Ġis Ġnot Ġa Ġnumber ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġlog Product (){ ĊĠĠĠĠĠĠĠ Ġprint Product (" 6 "," 7 ") ĊĠĠĠĠĠĠĠ Ġprint Product (" a "," 6 ") ĊĠĠĠĠĠĠĠ Ġprint Product (" a "," b ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// is è¿Ĳç®Ĺ ç¬¦ æ£Ģæµĭ ä¸Ģä¸ª è¡¨è¾¾å¼ı æĺ¯åĲ¦ æŁĲ ç±»åŀĭçļĦ ä¸Ģä¸ª å®ŀä¾ĭ ãĢĤ ĊĠĠĠ Ġ// å¦Ĥæŀľ ä¸Ģä¸ª ä¸įåı¯ åıĺ çļĦ å±Ģ éĥ¨ åıĺéĩı æĪĸ å±ŀæĢ§ å·²ç»ı åĪ¤æĸŃ åĩº ä¸º æŁĲ ç±»åŀĭ ï¼Į éĤ£ä¹Ī æ£Ģæµĭ åĲİçļĦ åĪĨ æĶ¯ ä¸Ń åı¯ä»¥ çĽ´æİ¥ å½ĵ ä½ľ è¯¥ ç±»åŀĭ ä½¿çĶ¨ ï¼Į æĹł éľĢ æĺ¾ç¤º è½¬æį¢ ãĢĤ ĊĠĠĠ Ġfun ĠgetString Length ( obj : Any ): Int ? { ĊĠĠĠĠĠĠĠ Ġif ( obj Ġis ĠString ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// obj åľ¨ è¯¥ æĿ¡ä»¶ åĪĨ æĶ¯ åĨħ èĩªåĬ¨ è½¬æį¢ æĪĲ String ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ Ġobj . length ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// åľ¨ ç¦» å¼Ģ ç±»åŀĭ æ£Ģæµĭ åĪĨ æĶ¯ åĲİ ï¼Į obj ä»į çĦ¶ æĺ¯ Any ç±»åŀĭ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// æīĵåį° ç»ĵæŀľ æĺ¾ç¤º ï¼Į è¿ĻéĩĮ çļĦ null å±ħ çĦ¶ ä¹Łåı¯ä»¥ è°ĥçĶ¨ toString () ï¼Į çĽ´æİ¥ è¿ĶåĽŀ âĢľ null âĢĿ ĊĠĠĠ Ġfun Ġlog String Length (){ ĊĠĠĠĠĠĠĠ ĠLog . e (" string Length ", getString Length (" xd afd fl asdf adf "). toString ()) ĊĠĠĠĠĠĠĠ ĠLog . e (" null ĠLength ", getString Length ( 1 0 0 0 ). toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ for å¾ªçİ¯ ï¼Į ä½¿çĶ¨ éĽĨåĲĪ ï¼Į å¯¹ éĽĨåĲĪ è¿Ľè¡Į è¿Ńä»£ ĊĠĠĠ Ġfun Ġlog For (){ ĊĠĠĠĠĠĠĠ Ġval Ġitems = ĠlistOf (" apple "," ban ana "," gr ape "," orange ") ĊĠĠĠĠĠĠĠ Ġfor ( item Ġin Ġitems ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" log For Ġ", item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġlog For 2 (){ ĊĠĠĠĠĠĠĠ Ġval Ġitems = ĠlistOf (" apple "," orange ") ĊĠĠĠĠĠĠĠ Ġfor ( index Ġin Ġitems . indices ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" log For 2 Ġ"," item Ġat Ġ$ index Ġis Ġ${ items [ index ]} ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ when è¡¨è¾¾å¼ı ï¼Į æľī çĤ¹ ç±»ä¼¼ switch ï¼Į ä½Ĩæĺ¯ è¿ĻéĩĮ æĺ¯ è¡¨è¾¾å¼ı ĊĠĠĠ Ġfun Ġdescribe ( obj : Any ): String = ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( obj ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" One " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Hello " Ġ-> Ġ" G reeting " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( obj > 1 0 0 ) Ġ" Long " Ġelse Ġ" Short " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ! is ĠLong Ġ-> Ġ" Not Ġa ĠString " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ" Un Known " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ// æīĵåį° ç»ĵæŀľ æĺ¾ç¤º ï¼Į è¿ĻéĩĮ çļĦ describe ( 1 0 0 L ) ç»ĵæŀľ æĺ¯ short ĊĠĠĠ Ġfun Ġprint Describe (){ ĊĠĠĠĠĠĠĠ ĠLog . e (" describe ( 1 )", describe ( 1 )) ĊĠĠĠĠĠĠĠ ĠLog . e (" describe ( Hello )", describe (" Hello ")) ĊĠĠĠĠĠĠĠ ĠLog . e (" describe ( 1 0 0 L )", describe ( 1 0 0 L )) ĊĠĠĠĠĠĠĠ ĠLog . e (" describe ( 1 0 0 0 L )", describe ( 1 0 0 0 L )) ĊĠĠĠĠĠĠĠ ĠLog . e (" describe ( 1 0 0 )", describe ( 1 0 0 )) ĊĠĠĠĠĠĠĠ ĠLog . e (" describe ( other )", describe (" other ")) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ in è¿Ĳç®Ĺ ç¬¦ æĿ¥ æ£Ģæµĭ æŁĲä¸ª æķ°åŃĹ æĺ¯åĲ¦ åľ¨ æĮĩå®ļ åĮº éĹ´ åĨħ ĊĠĠĠ Ġ// æīĵåį° ç»ĵæŀľ æĺ¾ç¤º ï¼Į 1 åĴĮ 1 0 éĥ½ åľ¨ 1 .. 1 0 çļĦ èĮĥåĽ´ åĨħ ĊĠĠĠ Ġfun Ġcheck Range (){ ĊĠĠĠĠĠĠĠ Ġval Ġa = 1 ĊĠĠĠĠĠĠĠ Ġval Ġx = 1 0 ĊĠĠĠĠĠĠĠ Ġval Ġy = 9 ĊĠĠĠĠĠĠĠ Ġif ( x Ġin Ġ 1 .. y + 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ("$ x Ġis Ġor Ġnot Ġin Ġ 1 .. ${ y + 1 } "," fits Ġin Ġrange ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( a Ġin Ġ 1 .. y + 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ("$ a Ġis Ġor Ġnot Ġin Ġ 1 .. ${ y + 1 } "," fits Ġin Ġrange ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// æ£Ģæµĭ æŁĲä¸ª æķ°åŃĹ ä¸į åľ¨ æŁĲä¸ª åĮº éĹ´ ï¼Į åľ¨ æĮĩå®ļ åĮº éĹ´ å¤ĸ ĊĠĠĠ Ġfun Ġcheck List Range (){ ĊĠĠĠĠĠĠĠ Ġ// è¿ĻéĩĮ çļĦ list æĺ¯ åıª è¯» çļĦ ĊĠĠĠĠĠĠĠ Ġ// list . indices è¿ĶåĽŀ 0 .. size - 1 çļĦ åĮº éĹ´ ĊĠĠĠĠĠĠĠ Ġvar Ġlist = ĠlistOf (" a "," b "," c ") ĊĠĠĠĠĠĠĠ Ġif (- 1 Ġ! in Ġ 0 .. list . last Index ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" check List Range "," - 1 Ġis Ġout Ġof Ġrange ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( list . size Ġ! in Ġlist . indices ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" check List Range "," list Ġsize Ġis Ġout Ġof Ġvalid Ġindices Ġrange ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// åĮº éĹ´ è¿Ńä»£ ï¼Į æīĵåį° ç»ĵæŀľ æĺ¾ç¤º ï¼Į è¿ĻéĩĮ æĺ¯ æīĵåį° åĩº 0 åĪ° 5 ï¼Į å¹¶ ä¸įæĺ¯ 0 åĪ° 4 ĊĠĠĠ Ġfun Ġlog For 3 (){ ĊĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġ 0 .. 5 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" log For 3 ()", i . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// æķ° åĪĹ è¿Ńä»£ ï¼Į åı¯ä»¥ çľĭ åĩº è¿ĻéĩĮ çļĦ step å°±æĺ¯ for å¾ªçİ¯ çļĦ ç¬¬ä¸ī ä¸ª æĿ¡ä»¶ i ++ ĊĠĠĠ Ġ// æīĵåį° ç»ĵæŀľ ï¼ļ 0 , 2 , 4 , 6 , 8 , 1 0 ä»¥åıĬ 9 , 6 , 3 , 0 ĊĠĠĠ Ġfun Ġlog For 4 (){ ĊĠĠĠĠĠĠĠ Ġfor ( x Ġin Ġ 0 .. 1 0 Ġstep Ġ 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" 0 .. 1 0 Ġstep Ġ 2 Ġ", x . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfor ( x Ġin Ġ 9 Ġdown To Ġ 0 Ġstep Ġ 3 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" 9 Ġdown To Ġ 0 Ġstep Ġ 3 "," $ x ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ in è¿Ĳç®Ĺ ç¬¦ æĿ¥ åĪ¤æĸŃ éĽĨåĲĪ åĨħ æĺ¯åĲ¦ åĮħåĲ« æŁĲ å®ŀä¾ĭ ĊĠĠĠ Ġ// è¿ĻéĩĮ çļĦ when è¡¨è¾¾å¼ı ï¼Į çľŁ çļĦ åĥı switch Ġcase ï¼Į æĪĳ å¦Ĥæŀľ å°Ĩ ç¬¬ä¸Ģä¸ª orange éĩĩçĶ¨ ï¼ģ in Ġitems ĊĠĠĠ Ġ// éĤ£ä¹Ī ï¼Į æīĵåį° ç»ĵæŀľ å°± çĽ´æİ¥ æĺ¾ç¤º , orange Ġis Ġnot Ġin Ġitems ï¼Į èĢĮ ä¸į åİ» ç»§ç»Ń æī§è¡Į apple çļĦ è¯Ńåı¥ ĊĠĠĠ Ġfun Ġcheck IsIn Items (){ ĊĠĠĠĠĠĠĠ Ġval Ġitems = Ġset Of (" apple "," ban ana "," gr ape ") ĊĠĠĠĠĠĠĠ Ġwhen { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" orange " Ġin Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" check Ġorange "," is Ġnot Ġin Ġitems ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" apple " Ġin Ġitems Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" check Ġapple "," is Ġin Ġitems ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ// ä½¿çĶ¨ lambda è¡¨è¾¾å¼ı æĿ¥ è¿ĩæ»¤ ( filter ï¼ī ä¸İ æĺłå°Ħ ( map ï¼ī éĽĨåĲĪ ĊĠĠĠ Ġfun Ġlist Filter Map (){ ĊĠĠĠĠĠĠĠ Ġval Ġfru its = ĠlistOf (" apple "," ban ana "," asdf gs "," cs df "," an fa ") ĊĠĠĠĠĠĠĠ Ġfru its . filter Ġ{ it . startsWith (" a ")} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By Ġ{ Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . toUpperCase () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. forEach { ĠLog . e (" fruit ", it )} ĊĠĠĠ Ġ} Ċ }