package Ġcom . m one bac . com . kt ol ing ba ic . kotlin basic Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġcom . m one bac . com . R Ċ import Ġcom . m one bac . com . base . Base Activity Ċ import Ġcom . m one bac . com . kt ol ing ba ic . kotlin basic . model . Color Model Ċ import Ġcom . m one bac . com . utils . Logs Utils Ċ import Ġcom . m one bac . com . utils . to Y MD Ċ import Ġkotlinx . android . synt hetic . main . activity _ function .* Ċ import Ġkotlinx . android . synt hetic . main . layout _ title .* Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ class ĠVar String Activity Ġ: ĠBase Activity () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġinit Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ var _ string ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . N ) ĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġback . setOnClickListener Ġ{ Ġfinish () Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ æķ°ç»Ħ ĊĠĠĠĠĠĠĠ Ġbt 1 . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// var Ġint _ array : ĠInt Array Ġ= Ġint ArrayOf ( 1 , Ġ 2 , Ġ 3 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdouble _ array : ĠDouble Array Ġ= Ġdouble ArrayOf ( 1 . 0 , Ġ 2 . 2 3 , Ġ 2 . 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlong _ array : ĠLong Array Ġ= Ġlong ArrayOf ( 1 , Ġ 2 , Ġ 3 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfloat _ array : ĠFloat Array Ġ= Ġfloat ArrayOf ( 1 . 2 f , Ġ 1 . 3 f , Ġ 1 . 5 f ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġboolean _ array : ĠBoolean Array Ġ= Ġboolean ArrayOf ( true , Ġfalse , Ġfalse ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstring _ array : ĠArray < String > Ġ= ĠarrayOf (" How ", Ġ" Are ", Ġ" You ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æķ°ç»Ħ çļĦ å®ļä¹ī ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstr Array Ġ= ĠarrayOf (" qa q , qw q , a qa , w qw ", Ġ" abd ", Ġ" 2 2 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġint _ array : ĠArray < Int > Ġ= ĠarrayOf ( 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlong _ array : ĠArray < Long > Ġ= ĠarrayOf ( 1 , Ġ 2 , Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġfloat _ array : ĠArray < Float > Ġ= ĠarrayOf ( 1 . 0 f , Ġ 2 . 0 f , Ġ 3 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdouble _ array : ĠArray < Double > Ġ= ĠarrayOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġboolean _ array : ĠArray < Boolean > Ġ= ĠarrayOf ( true , Ġfalse , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġchar _ array : ĠArray < Char > Ġ= ĠarrayOf (' a ', Ġ' b ', Ġ' c ') ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġobj _ array : ĠArray < Any > Ġ= ĠarrayOf ( 1 , Ġ" s ", Ġ" s ", Ġ 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æķ°ç»Ħ è½¬ åĮĸ ä¸º list ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġas List Ġ= ĠArrays . asList (* obj _ array ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( str Array . size . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( str Array [ 1 ]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ("${ str Array . get ( 2 ). toInt () }") ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åŃĹç¬¦ä¸² çļĦ replace Ġ Ġindex of ï¼Į substring ï¼Į spl ite æĸ¹æ³ķ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġstr Array [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreplace Ġ= Ġcontent . replace (" qa q ", Ġ" æµĭè¯ķ åĵĪ ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( replace ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠindexOf Ġ= Ġcontent . indexOf (" qw q ", Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( indexOf . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content . substring ( 1 , Ġ 3 )) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĪĨ éļĶ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġcontent . split (",") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġsplit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ("\ $ Ġ$ content ") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ éĽĨåĲĪ Ġ ĠSet Ġ ĠMap Ġ ĠList ĊĠĠĠĠĠĠĠ Ġbt 2 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ ĠPAGE Ġ 9 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġåı¯ åıĺ éĽĨåĲĪ Ġ( mutable List ãĢģ array ListOf , mutable Set Of ãĢģ hash Set Of ãĢģ linked Set Of ãĢģ sorted Set Of , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO ĠĠĠĠĠĠĠĠ Ġmutable Map Of ãĢģ hash Map Of ãĢģ lin ke Map Of ãĢģ sorted Map Of ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġåıª è¯» éĽĨåĲĪ Ġ( listOf , set Of , map Of ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO ĠisEmpty Ġ Ġis NotEmpty Ġ Ġclear Ġcontains Ġ Ġiterator Ġ Ġcount ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO ĠĠ Ġ éĽĨåĲĪ ĠSet / mutable Set ĠĠĠ Ġpage 9 2 ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ?? ???? æľī åĮº åĪ« ä¹Ī ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarray List Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarray ListOf Ġ= Ġarray ListOf < String >(" abc ") ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġm List : ĠList < String > Ġ= ĠlistOf (" abc ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġm list : ĠList < String > Ġ= ĠlistOf () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġof List Ġ= Ġset Of (" 1 ", Ġ" 2 ", Ġ" 3 ", Ġ" 4 ") ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ ä¸ī ç§į éģįåİĨ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġof List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ"$ content Ġ åĲįç§° :$ item Ġ\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent 1 Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġiterator Ġ= Ġof List . iterator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( iterator . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext Ġ= Ġiterator . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent 1 Ġ= Ġ"$ content 1 Ġ åĲįç§° :$ next Ġ\ n " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent 2 Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġof List . forEach Ġ{ Ġcontent 2 Ġ= Ġ"$ content 2 Ġ åĲįç§° Ġ$ it Ġ Ġ\ n " Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content 2 ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġåı¯ åıĺ éĽĨåĲĪ ä¸ĭ æłĩ éģįåİĨ ĠĠĠ Ġ åħ³éĶ®åŃĹ Ġindices ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġarray ListOf . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ éĽĨåĲĪ æİĴåºı ĊĠĠĠĠĠĠĠ Ġvar Ġis Sort Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbt 3 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġarray ListOf Ġ= Ġmutable ListOf (" 3 ", Ġ" 6 ", Ġ" 2 ", Ġ" 5 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( array ListOf . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// æİĴåºı ĠĠ ĠsortBy Ġ åįĩ åºı Ġ ĠsortBy Descending éĻį åºı ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Sort ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf . sortBy Ġ{ Ġit . toInt () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf . sortBy Descending Ġ{ Ġit . toInt () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( array ListOf . toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray ListOf . forEach Ġ{ Ġcontent Ġ= Ġ"$ content Ġ: Ġ$ it " Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e (" æĮīçħ§ ${ if Ġ( is Sort ) Ġ" åįĩ åºı " Ġelse Ġ" éĻį åºı "} æİĴåºı , ä»İ æĸ° æİĴ åĪĹ Ġ$ content ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Sort Ġ= Ġ! is Sort ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġmap ĊĠĠĠĠĠĠĠ Ġbt 4 . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Of Ġ= Ġmap Of (" èĭ ¹ æŀľ " Ġto Ġ" iphone 1 1 ", Ġ" åįİ ä¸º " Ġto Ġ" p 4 0 ĠPro ", Ġ" å°ı ç±³ " Ġto Ġ" Mini 1 2 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of . forEach Ġ{ Ġ( key , Ġvalue ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ"$ content $ key Ġ çĶŁäº§ Ġ$ value " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent 1 Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġmap Of ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent 1 Ġ= Ġ"$ content 1 Ġ${ item . key } Ġ çĶŁäº§ Ġ${ item . value }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content 1 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcontent 2 Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġiterator Ġ= Ġmap Of . iterator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( iterator . hasNext ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext Ġ= Ġiterator . next () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent 2 Ġ= Ġ"$ content 2 Ġ${ next . key } Ġ çĶŁäº§ Ġ${ next . value }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( content 2 ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ Ġ æİ§åĪ¶ è¯Ńåı¥ ĊĠĠĠĠĠĠĠ Ġbt 5 . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// 1 1 - 1 4 Ġ Ġä¸į åĮħæĭ¬ 1 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 1 Ġuntil Ġ 1 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( i . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// 1 1 - 1 5 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 1 .. 1 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( i . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// 1 1 Ġ 1 6 Ġ 2 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 1 .. 2 3 Ġstep Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( i . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// 9 --- 3 ĠĠĠ Ġä¸į åĮħæĭ¬ 1 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 0 Ġdown To Ġ 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( i . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġout 1 @ Ġfor Ġ( i Ġin Ġ 1 .. 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e (" ç¬¬ä¸Ģä¸ª å¾ªçİ¯ $ i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ== Ġ 1 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout 2 @ Ġfor Ġ( l Ġin Ġ 2 .. 2 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e (" ç¬¬äºĮ ä¸ª å¾ªçİ¯ $ l ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( l Ġ== Ġ 1 5 ) Ġbreak @ out 1 Ġelse ĠLogs Utils . e ( l . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ ç©º ĊĠĠĠĠĠĠĠ Ġbt 6 . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġis Null OrEmpty ĠĠ Ġ ç©º æĮĩéĴĪ ï¼Į åŃĹç¬¦ä¸² éķ¿åº¦ ä¸º 0 ĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġis Null Or Blank ĠĠ Ġ ç©º æĮĩéĴĪ ï¼Į åŃĹç¬¦ä¸² éķ¿åº¦ ä¸º 0 æĪĸèĢħ åħ¨ ä¸ºç©º æł¼ Ġ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ ĠisEmpty ĠĠĠĠĠĠĠĠ Ġ åŃĹç¬¦ä¸² éķ¿åº¦ ä¸º 0 Ġ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġis Blank ĠĠĠĠĠĠĠĠ Ġ åŃĹç¬¦ä¸² éķ¿åº¦ ä¸º 0 Ġ åħ¨ ä¸ºç©º æł¼ Ġ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġis NotEmpty ĠĠĠĠĠ Ġ åŃĹç¬¦ä¸² éķ¿åº¦ å¤§äºİ 0 ĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ Ġis NotBlank ĠĠĠĠĠ Ġ åŃĹç¬¦ä¸² éķ¿åº¦ å¤§äºİ 0 Ġ&& Ġ ä¸įæĺ¯ åħ¨ ç©º æł¼ ĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcont 1 : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cont 1 . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( cont 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġl eng _ null : ĠInt ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstr : ĠString ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġl eng _ null Ġ= Ġstr ?. length ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e (" ä½¿çĶ¨ ?. åı¯ä»¥ èİ·åıĸ null çļĦåĢ¼ Ġ$ l eng _ null ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġstr ?. length Ġ?: Ġ 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ? .+ ?: Ġ Ġ çĽ¸ å½ĵ äºİ ä¸ī åħĥ è¿Ĳç®Ĺ ç¬¦ ï¼Ł ï¼Ł ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e (" ä½¿çĶ¨ ?. Ġ?: åı¯ä»¥ èİ·åıĸ null çļĦåĢ¼ Ġ$ i ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ!! Ġè¡¨ç¤º ä¸į åģļ éĿŀ ç©º åĪ¤æĸŃ ï¼Į å¼º åĪ¶ æī§è¡Į åĲİ éĿ¢çļĦ è¯Ńåı¥ ï¼Į å¦Ĥæŀľ ä¸ºç©º ï¼Į æĬ¥ ç©º å¼Ĥå¸¸ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstr B : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġl eng : ĠInt ? ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr B Ġ= Ġ" å¤įåĪ¶ åĲİ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl eng Ġ= Ġstr B !!. length ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e (" !! å¼º è¡Į éĿŀ ç©º æī§è¡Į Ġ$ l eng ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// 2 * 2 = 4 ĊĊĠĠĠĠĠĠĠ Ġbt 7 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstr 1 Ġ= Ġ" abc % 1 0 0 %" ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . d ( str 1 . last (). toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ç¬¬ä¸Ģä¸ª æ»¡è¶³ æĿ¡ä»¶ çļĦ æıĲ æĽ¿æį¢ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . d ( str 1 . replace First ("% ", Ġ"")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġ" Kotlin Ġis Ġa Ġvery Ġgood Ġprogramming Ġlanguage " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ç¬¬ä¸Ģä¸ª æ»¡è¶³ æĿ¡ä»¶ ï¼Į ä¹ĭåīį çļĦ åŃĹç¬¦ä¸² Ġ åĬł ä¸Ĭ åĲİ éĿ¢çļĦ AA ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . d ( str . replace After (' a ', Ġ" AA ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . d ( str . replace After (" Kotlin ", Ġ" Java ")) Ċ // ĠĠĠĠĠĠĠĠĠĠ ĠKotlin Ġis Ġa AA Ċ // ĠĠĠĠĠĠĠĠĠĠ ĠKotlin Java ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ç»Łè®¡ éĩįå¤į åŃĹç¬¦ä¸² ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . d ( str . count Ġ{ Ġit Ġ== Ġ' a ' Ġ}. toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// åıį è½¬ åŃĹç¬¦ä¸² ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . d ( str . reversed ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġbt 8 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä¸ī å¼ķ åı· ï¼ļ Raw Ġstring ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstr Ġ= Ġ""" abc de /? \ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| adf Ġ 4 3 2 4 5 6 (& ^ $ ^ #$ 1 as fd Ġa ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( str ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtime Ġ= Ġ 1 5 9 8 4 2 8 7 8 0 0 0 0 ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( time . to Y MD ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ( time . date Type ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcome Ġ= ĠColor Model (" å°ı æĺİ ", Ġ 1 9 9 9 ) ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcome . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" ä¿®æĶ¹ ä¸Ģæ¬¡ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcome . eat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbirthday Ġ= Ġ 2 0 1 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcome . eat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" ä¿®æĶ¹ ç¬¬äºĮ æ¬¡ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcome . eat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcome . sleep () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogs Utils . e ("${ come . age }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġbt 9 . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠObject Kotlin . getColor () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠObject Kotlin 1 . getInstance ( 1 ). getColor () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// const ĊĠĠĠ Ġ// TODO Ġ æī©å±ķ å±ŀæĢ§ ĊĠĠĠ Ġval Ġcurrent Year Ġ= Ġ 2 0 1 9 ĊĠĠĠ Ġval ĠColor Model . age : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcurrent Year Ġ- Ġthis . birthday ĊĊĊĠĠĠ Ġ// TODO Ġ æī©å±ķ å±ŀæĢ§ ĠĠ Ġè¿ĶåĽŀ çļĦ æĹ¥æľŁ ä¸į å¯¹ ( è®° å¾Ĺ ä¿®æĶ¹ ) ĊĠĠĠ Ġval ĠLong . date Type : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠSimpleDateFormat (" yyyy - mm - dd "). format ( this ) ĊĠĠĠ Ġ// set ( value ) æľ¬ è´¨ æĺ¯ æ²¡æľī åľ°æĸ¹ åŃĺ åĢ¼ Ċ // ĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊ Ċ } Ċ