fun Ġmain () Ġ{ ĊĠĠĠ Ġ// Ġexample Ġof Ġa Ġlist Ġcollection ĊĠĠĠ Ġval Ġnumbers Ġ= ĠlistOf ( 0 , Ġ 3 , Ġ 8 , Ġ 4 , Ġ 0 , Ġ 5 , Ġ 5 , Ġ 8 , Ġ 9 , Ġ 2 ) ĊĠĠĠ Ġprintln (" list : ĠĠ Ġ${ numbers }") ĊĠĠĠ Ġprintln (" sorted : Ġ${ numbers . sorted () }") ĊĠĠĠĠĊĠĠĠ Ġ// Ġexample Ġof Ġa Ġset Ġcollection ĊĠĠĠ Ġval Ġset Of Numbers Ġ= Ġnumbers . toSet () Ċ ĉ println (" set : ĠĠĠ Ġ${ set Of Numbers }") ĊĠĠĠĠĊĠĠĠ Ġval Ġset 1 Ġ= Ġset Of ( 1 , 2 , 3 ) ĊĠĠĠ Ġval Ġset 2 Ġ= Ġmutable Set Of ( 3 , 2 , 1 ) ĊĊĠĠĠ Ġ// Ġreturns Ġtrue Ġbecause Ġboth Ġhave Ġthe Ġsame Ġvalues , Ġand Ġthe Ġorder Ġdoesn 't Ġmatter ĊĠĠĠ Ġprintln ("$ set 1 Ġ== Ġ$ set 2 : Ġ${ set 1 Ġ== Ġset 2 }") ĊĊĠĠĠ Ġ// Ġchecks Ġif Ġthe Ġset Ġcontains Ġthe Ġnumber Ġ 7 ĊĠĠĠ Ġprintln (" contains Ġ 7 : Ġ${ set Of Numbers . contains ( 7 )} ") ĊĊĠĠĠ Ġ// Ġexample Ġof Ġa Ġmap Ġcollection , Ġwith Ġa Ġstring Ġas Ġa Ġkey Ġand Ġa Ġint Ġas Ġa Ġvalue ĊĠĠĠ Ġval Ġpeople A ges Ġ= Ġmutable Map Of < String , ĠInt >( ĊĠĠĠĠĠĠĠ Ġ" F red " Ġto Ġ 3 0 , ĠĊĠĠĠĠĠĠĠ Ġ" Ann " Ġto Ġ 2 3 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// Ġadd Ġa Ġnew Ġkey ĠĊĠĠĠ Ġpeople A ges . put (" Bar bara ", Ġ 4 2 ) ĊĠĠĠ Ġpeople A ges [" Jo e "] Ġ= Ġ 5 1 ĊĊĠĠĠ Ġ// Ġover writes Ġthe Ġexisting Ġkey ĊĠĠĠ Ġpeople A ges [" F red "] Ġ= Ġ 3 1 ĊĠĠĠ Ġprintln ( people A ges ) ĊĊĠĠĠ Ġ// Ġusage Ġof Ġthe ĠforEach Ġfunction ĊĠĠĠ Ġpeople A ges . forEach Ġ{ Ġprint ("${ it . key } Ġis Ġ${ it . value }, Ġ") Ġ} ĊĊĠĠĠ Ġ// Ġusage Ġof Ġthe Ġmap Ġfunction , Ġto Ġget Ġrid Ġof Ġthe Ġlast Ġcomma ĊĠĠĠ Ġprintln ( people A ges . map Ġ{ Ġ"${ it . key } Ġis Ġ${ it . value }" Ġ}. join ToString (", Ġ") Ġ) ĊĊĠĠĠ Ġ// Ġprints Ġthe Ġnames Ġwith Ġa Ġfilter , Ġexample Ġof Ġa Ġhigh Ġorder Ġfunction ĊĠĠĠ Ġval Ġfiltered Names Ġ= Ġpeople A ges . filter Ġ{ Ġit . key . length Ġ< Ġ 4 Ġ} Ċ ĉ println ( filtered Names ) Ċ }