package Ġcom . kotlin . j ing bin . kotlin app . types yst om Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . kotlin . j ing bin . kotlin app . R Ċ import Ġcom . kotlin . j ing bin . kotlin app .` object `. Java Code Ċ import Ġcom . kotlin . j ing bin . kotlin app .` object `. Object 4 Activity Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . File Ċ import Ġjava . io . String Reader Ċ import Ġjava . lang . Number FormatException Ċ Ċ /** Ċ Ġ* Ġ 6 . 3 Ġ æķ°ç»Ħ ä¸İ éĽĨåĲĪ Ċ Ġ*/ Ċ class ĠType System 3 Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ type _ system ) ĊĊĠĠĠĠĠĠĠ Ġ/** -------------------- Ġ 6 . 3 . 1 Ġåı¯ ç©º æĢ§ åĴĮ éĽĨåĲĪ Ġ---------------- ------ */ ĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 1 ĠåĪĽå»º ä¸Ģä¸ª åĮħåĲ« åı¯ ç©º åĢ¼çļĦ éĽĨåĲĪ ĊĠĠĠĠĠĠĠ Ġ// Ġä»İ ä¸Ģä¸ª æĸĩä»¶ ä¸Ń è¯»åıĸ æĸĩæľ¬ è¡Į çļĦ åĪĹè¡¨ ï¼Į å¹¶ å°Ŀè¯ķ æĬĬ æ¯ı ä¸Ģ è¡Į æĸĩæľ¬ è§£æŀĲ æĪĲ ä¸Ģä¸ª æķ°åŃĹ ĊĠĠĠĠĠĠĠ Ġfun Ġread Numbers ( reader : ĠBufferedReader ): ĠList < Int ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠåĪĽå»º åĮħåĲ« åı¯ ç©º Int åĢ¼çļĦ åĪĹè¡¨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarray List Ġ= ĠArrayList < Int ?> () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( line Ġin Ġreader . readLine ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Int Ġ= Ġline . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĲĳ åĪĹè¡¨ æ·»åĬł æķ´æķ° ï¼Ī éĿŀ ç©º åĢ¼ ï¼ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray List . add ( toInt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĲĳ åĪĹè¡¨ æ·»åĬł null ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray List . add ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġarray List ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 2 Ġä½¿çĶ¨ åı¯ ç©º åĢ¼çļĦ éĽĨåĲĪ ĊĠĠĠĠĠĠĠ Ġfun Ġadd Valid Numbers ( numbers : ĠList < Int ?> ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsum Of Valid Numbers Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġinvalid Numbers Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( number Ġin Ġnumbers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( number Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Of Valid Numbers Ġ+= Ġnumber ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinvalid Numbers ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" sum Of Valid Numbers : Ġ Ġ$ sum Of Valid Numbers ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" invalid Numbers : Ġ Ġ$ invalid Numbers ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbuffered Reader Ġ= ĠBufferedReader ( String Reader (" 1 \ n abc \ n 4 2 ")) ĊĠĠĠĠĠĠĠ Ġ// Ġ[ 1 , null , 4 2 ] ĊĠĠĠĠĠĠĠ Ġval Ġread Numbers Ġ= Ġread Numbers ( buffered Reader ) ĊĠĠĠĠĠĠĠ Ġadd Valid Numbers ( read Numbers ) ĊĠĠĠĠĠĠĠ Ġ// Ġsum Of Valid Numbers : ĠĠ 4 3 ĊĠĠĠĠĠĠĠ Ġ// Ġinvalid Numbers : ĠĠ 1 ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 3 Ġå¯¹ åĮħåĲ« åı¯ ç©º åĢ¼çļĦ éĽĨåĲĪ ä½¿çĶ¨ Ġfilter NotNull ĊĠĠĠĠĠĠĠ Ġfun Ġadd Valid Numbers 2 ( numbers : ĠList < Int ?> ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ç±»åŀĭ ä¸º List < Int > ï¼Į åĽłä¸º è¿ĩæ»¤ ä¿Ŀè¯ģ äºĨ ä¸įä¼ļ åĩºçİ° null ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfilter NotNull : ĠList < Int > Ġ= Ġnumbers . filter NotNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" sum Ġof Ġvalid Ġnumbers :: Ġ Ġ${ filter NotNull . sum () }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Invalid Ġnumbers : Ġ Ġ${ numbers . size Ġ- Ġfilter NotNull . size }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** -------------------- Ġ 6 . 3 . 2 Ġåıª è¯» éĽĨåĲĪ åĴĮ åı¯ åıĺ éĽĨåĲĪ Ġ---------------- ------ */ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* ĠKotlin çļĦ éĽĨåĲĪ è®¾è®¡ åĴĮ Java ä¸įåĲĮçļĦ åı¦ ä¸Ģ é¡¹ éĩįè¦ģ çī¹ è´¨ æĺ¯ ï¼Į å®ĥ æĬĬ è®¿éĹ® éĽĨåĲĪ æķ°æį®çļĦ æİ¥åı£ åĴĮ ä¿®æĶ¹ éĽĨåĲĪ æķ°æį®çļĦ æİ¥åı£ åĪĨ å¼Ģ äºĨ ãĢĤ ĊĠĠĠĠĠĠĠ Ġ* Ġ ä¸ĢèĪ¬ çļĦ è§ĦåĪĻ æĺ¯åľ¨ ä»£çłģ çļĦ ä»»ä½ķ åľ°æĸ¹ éĥ½ åºĶè¯¥ ä½¿çĶ¨ åıª è¯» æİ¥åı£ ï¼Į åıª åľ¨ ä»£çłģ éľĢè¦ģ ä¿®æĶ¹ éĽĨåĲĪ çļĦ åľ°æĸ¹ ä½¿çĶ¨ åı¯ åıĺ æİ¥åı£ çļĦ åıĺ ä½ĵ ãĢĤ ĊĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠ Ġ* ĠCollection ĊĠĠĠĠĠĠĠ Ġ* Ġ Ġ- Ġsize ĊĠĠĠĠĠĠĠ Ġ* Ġ Ġ- Ġiterator () ĊĠĠĠĠĠĠĠ Ġ* Ġ Ġ- Ġcontains () ĊĠĠĠĠĠĠĠ Ġ* ĠMutable Collection Ġ ç»§æī¿ Collection ĊĠĠĠĠĠĠĠ Ġ* Ġ Ġ- Ġadd () ĊĠĠĠĠĠĠĠ Ġ* Ġ Ġ- Ġremove () ĊĠĠĠĠĠĠĠ Ġ* Ġ Ġ- Ġclear () ĊĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 4 Ġä½¿çĶ¨ åıª è¯» éĽĨåĲĪ æİ¥åı£ ä¸İ åı¯ åıĺ éĽĨåĲĪ æİ¥åı£ ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġcopy Elements ( source : ĠCollection < T >, Ġtarget : ĠMutable Collection < T >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġåľ¨ source éĽĨåĲĪ ä¸ŃçļĦ æīĢæľī åħĥç´ł ä¸Ń å¾ªçİ¯ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġsource ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæ ĥ ³ åı¯ åıĺ çļĦ target éĽĨåĲĪ ä¸Ń æ·»åĬł åħĥç´ł ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget . add ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġsource : ĠCollection < Int > Ġ= Ġarray ListOf ( 3 , Ġ 5 , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġtarget : ĠMutable Collection < Int > Ġ= Ġarray ListOf ( 1 ) ĊĠĠĠĠĠĠĠ Ġcopy Elements ( source , Ġtarget ) ĊĠĠĠĠĠĠĠ Ġprintln ( target )// Ġ[ 1 , 3 , 5 , 7 ] ĊĊĠĠĠĠĠĠĠ Ġ// Ġåıª è¯» éĽĨåĲĪ ä¸į ä¸Ģå®ļ æĺ¯ ä¸įåı¯ åıĺ çļĦ ï¼Į åıª è¯» éĽĨåĲĪ å¹¶ ä¸į æĢ» æĺ¯ çº¿ç¨ĭ å®īåħ¨ çļĦ ãĢĤ ĊĊĊĠĠĠĠĠĠĠ Ġ/** -------------------- Ġ 6 . 3 . 3 ĠKotlin éĽĨåĲĪ åĴĮ Java Ġ---------------- ------ */ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* Ġ éĽĨåĲĪ åĪĽå»º åĩ½æķ° ĊĠĠĠĠĠĠĠ Ġ* Ġ éĽĨåĲĪ ç±»åŀĭ ĠĠĠ Ġåıª è¯» ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġåı¯ åıĺ ĊĠĠĠĠĠĠĠ Ġ* ĠList ĠĠĠĠĠ ĠlistOf ĠĠĠĠĠĠĠĠĠ Ġmutable ListOf ãĢģ array ListOf ĊĠĠĠĠĠĠĠ Ġ* ĠSet ĠĠĠĠĠĠ Ġset Of ĠĠĠĠĠĠĠĠĠĠ Ġmutable Set Of ãĢģ hash Set ãĢģ linked Set Of ãĢģ sorted Set Of ĊĠĠĠĠĠĠĠ Ġ* ĠMap ĠĠĠĠĠĠ Ġmap Of ĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of ãĢģ hash Map Of ãĢģ linked Map Of ãĢģ sort Map Of ĊĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠ Ġ* ĠJava å¹¶ ä¸įä¼ļ åĮº åĪĨ åıª è¯» éĽĨåĲĪ ä¸İ åı¯ åıĺ éĽĨåĲĪ ï¼Į åį³ ä½¿ Kotlin ä¸Ń æĬĬ éĽĨåĲĪ å£°æĺİ æĪĲ åıª è¯» çļĦ ï¼Į Java ä»£çłģ é¡µ èĥ½å¤Ł ä¿®æĶ¹ è¿Ļä¸ª éĽĨåĲĪ ãĢĤ ĊĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġ/* Java */ Ċ // ĠĠĠĠĠĠĠ Ġpublic Ġstatic Ġclass ĠCollection Utils Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġstatic ĠList < String > Ġuppercase All ( List < String > Ġitems ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( int Ġi Ġ= Ġ 0 ; Ġi Ġ< Ġitems . size (); Ġi ++) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . set ( i , Ġitems . get ( i ). toLowerCase ()); Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġitems ; Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ å£°æĺİ åıª è¯» çļĦåıĤæķ° ĊĠĠĠĠĠĠĠ Ġfun Ġprint In Upper case ( list : ĠList < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è°ĥçĶ¨ åı¯ä»¥ ä¿®æĶ¹ éĽĨåĲĪ çļĦ Java åĩ½æķ° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( Java Code . Collection Utils . uppercase All ( list )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ æīĵåį° è¢« ä¿®æĶ¹ è¿ĩ çļĦ åĩ½æķ° ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( list . first ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠlistOf Ġ= ĠlistOf (" a ", Ġ" b ", Ġ" c ") ĊĠĠĠĠĠĠĠ Ġprint In Upper case ( listOf )// Ġ[ A , B , C ] ĠA ĊĊĊĠĠĠĠĠĠĠ Ġ/** -------------------- Ġ 6 . 3 . 4 Ġ ä½ľä¸º å¹³åı° ç±»åŀĭçļĦ éĽĨåĲĪ Ġ---------------- ------ */ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* Ġ éĽĨåĲĪ æĺ¯åĲ¦ åı¯ ç©º ï¼Ł ĊĠĠĠĠĠĠĠ Ġ* Ġ éĽĨåĲĪ ä¸ŃçļĦ åħĥç´ł æĺ¯åĲ¦ åı¯ ç©º ï¼Ł ĊĠĠĠĠĠĠĠ Ġ* Ġ ä½łçļĦ æĸ¹æ³ķ ä¼ļ ä¸įä¼ļ ä¿®æĶ¹ éĽĨåĲĪ ï¼Ł ĊĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 5 Ġä½¿çĶ¨ éĽĨåĲĪ åıĤæķ° çļĦ Java æİ¥åı£ r Ċ // ĠĠĠĠĠĠĠ Ġpublic Ġinterface ĠFile Content Processor Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvoid Ġprocess Contents ( File Ġpath , Ġbyte [] Ġbinary Contents , ĠList < String > Ġtext Contents ); Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 6 ĠFile Content Processor çļĦ kotlin å®ŀçİ° ĊĠĠĠĠĠĠĠ Ġclass ĠFile Indexer Ġ: ĠJava Code . FileContent Processor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprocess Contents ( path : ĠFile , Ġbinary Contents : ĠByteArray ?, Ġtext Contents : ĠMutable List < String > ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 7 Ġ åı¦ ä¸Ģä¸ª ä½¿çĶ¨ éĽĨåĲĪ åıĤæķ° çļĦ Java æİ¥åı£ Ċ // ĠĠĠĠĠĠĠ Ġpublic Ġinterface ĠData Parser < T > Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvoid Ġparse Data ( String Ġinput , ĠList < T > Ġoutput , ĠList < String > Ġerrors ); Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 2 8 ĠData Parser çļĦ kotlin å®ŀçİ° ĊĠĠĠĠĠĠĠ Ġclass ĠPerson Parser Ġ: ĠJava Code . Data Parser < Object 4 Activity . Person > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Data ( input : ĠString , Ġoutput : ĠMutable List < Object 4 Activity . Person >, Ġerrors : ĠMutable List < String ?> ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġé»ĺè®¤ æĺ¯ éĥ½ä¼ļ ä¸ºç©º ãĢģ éĽĨåĲĪ åħĥç´ł ä¸į ä¸ºç©º ãĢģ æĸ¹æ³ķ ä¼ļ ä¿®æĶ¹ éĽĨåĲĪ ãĢĤ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠéľĢè¦ģ æł¹æį® åħ·ä½ĵ åľºæĻ¯ éħįç½® è®¾ç½® ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** -------------------- Ġ 6 . 3 . 5 Ġå¯¹è±¡ åĴĮ åŁºæľ¬ æķ°æį® ç±»åŀĭçļĦ æķ°ç»Ħ Ġ---------------- ------ */ ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ä½¿ æī©å±ķ å±ŀæĢ§ Ġarray . indices Ġåľ¨ ä¸ĭ æłĩ çļĦ èĮĥåĽ´ åĨħ è¿Ńä»£ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġargs . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠéĢļè¿ĩ ä¸ĭ æłĩ ä½¿çĶ¨ array [ index ] è®¿éĹ® åħĥç´ł ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Argument Ġ$ i Ġis : Ġ${ args [ i ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 3 0 ĠåĪĽå»º åŃĹç¬¦ æķ°ç»Ħ ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= ĠArray < String >( 2 6 ) Ġ{ Ġi Ġ-> Ġ(' a ' Ġ+ Ġi ). toString () Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( array . join ToString ("")) // Ġab cd ... ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 3 1 Ġ åĲĳ var arg æĸ¹æ³ķ ä¼łéĢĴ éĽĨåĲĪ ĊĠĠĠĠĠĠĠ Ġval ĠlistOf 1 Ġ= ĠlistOf (" a ", Ġ" b ", Ġ" c ") ĊĠĠĠĠĠĠĠ Ġ// Ġ æľŁ æľĽ var arg åıĤæķ° æĹ¶ ä½¿çĶ¨ å±ķ å¼Ģ è¿Ĳç®Ĺ ç¬¦ Ġ(* ) Ġ ä¼łéĢĴ æķ°ç»Ħ ĊĠĠĠĠĠĠĠ Ġprintln ("% s % s % s ". format (* listOf 1 . to Typed Array ())) ĊĊĠĠĠĠĠĠĠ Ġ// ĠåĪĽå»º åŃĺåĤ¨ äºĨ 5 ä¸ª 0 çļĦ æķ´ åŀĭ æķ°ç»Ħ çļĦ ä¸¤ç§į éĢīæĭ© ï¼ļ ĊĠĠĠĠĠĠĠ Ġval Ġfive Z eros Ġ= ĠInt Array ( 5 ) ĊĠĠĠĠĠĠĠ Ġval Ġint ArrayOf Ġ= Ġint ArrayOf ( 0 , Ġ 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ// Ġ æİ¥æĶ¶ lambda çļĦ æŀĦéĢł æĸ¹æ³ķ çļĦ ä¾ĭåŃĲ ĊĠĠĠĠĠĠĠ Ġval ĠintArray Ġ= ĠInt Array ( 5 ) Ġ{ Ġi Ġ-> Ġ( i Ġ+ Ġ 1 ) Ġ* Ġ( i Ġ+ Ġ 1 ) Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( int Array . join ToString ()) // Ġ 1 , 4 , 9 , 1 6 , 2 5 ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ä»£çłģ æ¸ħ åįķ 6 . 3 2 Ġå¯¹ æķ°ç»Ħ ä½¿çĶ¨ ĠforEach Indexed ĊĠĠĠĠĠĠĠ Ġfun Ġmain 2 ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . forEach Indexed Ġ{ Ġindex , Ġelement Ġ-> Ġprintln (" Argument Ġ$ index Ġis : Ġ$ element Ġ!!! !") Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . set Class ( context , ĠType System 3 Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ