package Ġkotlinx . collections . immutable Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġmap Of Map () ĊĠĠĠ Ġval Ġset Ġ= Ġpersistent HashSet Of (" d ", Ġ" b ", Ġ" c ") Ġ+ Ġnull Ġas ĠString ? ĊĠĠĠ Ġset . run Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= Ġset . builder () ĊĠĠĠĠĠĠĠ Ġbuilder . removeAll Ġ{ Ġit . or Empty () Ġ> Ġ" b " Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ( builder ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġmap Ġ= Ġpersistent HashMap Of ( 1 Ġto Ġ" a ", Ġ 2 Ġto Ġ" b ", Ġ- 1 Ġto Ġ" d ", Ġ 3 Ġto Ġ" c ", Ġnull Ġto Ġ" z ") ĊĊĠĠĠ Ġprintln ( map . entries ) ĊĊĠĠĠ Ġval Ġbuilder Ġ= Ġmap . builder () ĊĊĠĠĠ Ġval Ġit Ġ= Ġbuilder . entries . iterator () ĊĠĠĠ Ġfor Ġ( e Ġin Ġit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( e . key ?: 0 Ġ> Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . setValue ( e . value Ġ+ Ġ" x ") ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( e . key ?: 0 Ġ< Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . remove () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprintln ( builder ) ĊĊĠĠĠ Ġbuilder . keys . removeAll Ġ{ Ġit ?: 0 Ġ> Ġ 1 Ġ} ĊĠĠĠ Ġprintln ( builder ) ĊĊĠĠĠ Ġmap Ġ= Ġbuilder . build () Ċ } ĊĊ Ċ fun Ġmap Of Map () Ġ{ ĊĠĠĠ Ġvar Ġmap Ġ= Ġpersistent HashMap Of ( 1 Ġto Ġpersistent HashMap Of (" x " Ġto Ġ 2 Ġas ĠAny )). to Persistent Map (). put ( 1 , Ġpersistent HashMap Of ()) ĊĊĠĠĠ Ġprintln ( map ) Ċ } ĊĊ Ċ fun Ġfoo () Ġ{ ĊĠĠĠ Ġvar Ġlist Ġ= Ġpersistent ListOf < String >() ĊĊĠĠĠ Ġlist Ġ= Ġlist . mutate Ġ{ Ġit . removeAll Ġ{ Ġit . length Ġ> Ġ 2 Ġ} Ġ} ĊĠĠĠ Ġlist Ġ= Ġlist . removeAll Ġ{ Ġit . length Ġ> ĠĠ 2 } ĊĊĠĠĠ Ġ( list Ġas ĠList < String >) Ġ+ Ġ 2 ĊĊĊĠĠĠ Ġ// val Ġbuilder : ĠP Vector ImmutableList . Builder < String > Ġ= Ġlist . builder < Nothing , ĠString >() ĊĠĠĠ Ġval Ġlist 2 Ġ= Ġlist Ġ+ ĠStringBuilder () Ġas ĠCharSequence ĊĠĠĠ Ġval Ġbuilder Ġ= Ġlist . builder () ĊĠĠĠ Ġbuilder . add (" x ") ĊĠĠĠ Ġlist Ġ= Ġbuilder . build () Ċ } ĊĊĊĊ