/* Ċ Ġ* ĠCreated Ġby ĠWe i yi ĠLi Ġon Ġ 1 5 / 0 3 / 2 0 . Ċ Ġ* Ġhttps :// github . com / li 2 Ċ Ġ*/ Ċ @ file : Suppress (" unused ") Ċ package Ġme . li 2 . android . common . collections Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠSimilar Ġto Ġdata Ġclass Ġcopying , Ġallows Ġyou Ġto Ġupdate / replace Ġelement Ġin Ġthe Ġimmutable Ġlist . Ċ Ġ* Ċ Ġ* Ġval Ġupdated Players Ġ= Ġplayers . copy Ġ{ Ġthis ` [ 2 `] Ġ= Ġupdated Player Ġ} Ċ Ġ* Ġ@ return Ġa Ġnew Ġlist Ġwith Ġupdated Ġitem . Ċ Ġ*/ Ċ inline Ġfun Ġ< T > ĠList < T >. copy ( mut ator Block : ĠMutable List < T >. () Ġ-> ĠUnit ): ĠList < T > Ġ{ ĊĠĠĠ Ġreturn Ġto Mutable List (). apply ( mut ator Block ) Ċ } Ċ Ċ /** Ċ Ġ* Ġ@ return Ġ` true ` Ġif Ġ[ element ] Ġis Ġfound Ġin Ġthe Ġcollection . Ċ Ġ*/ Ċ fun ĠList < String >. contains IgnoreCase ( element : ĠString ) Ġ= ĊĠĠĠ Ġthis . first OrNull Ġ{ Ġit . equals ( element , Ġtrue ) Ġ} Ġ!= Ġnull Ċ Ċ /** Ċ Ġ* ĠSwap Ġitems Ġwith Ġgiven Ġindex Ġ[ index A ] Ġand Ġ[ index B ] Ċ Ġ* Ċ Ġ* Ġ@ return Ġsw apped Ġlist Ġor Ġoriginal Ġlist Ġif Ġindex Ġis Ġout Ġof Ġbound . Ċ Ġ*/ Ċ fun Ġ< T > ĠList < T >. swap ( index A : ĠInt , Ġindex B : ĠInt ): ĠList < T > Ġ{ ĊĠĠĠ Ġif Ġ( index A Ġ>= Ġsize Ġ|| Ġindex B Ġ>= Ġsize ) Ġreturn Ġthis ĊĠĠĠ Ġval Ġmutable List Ġ= Ġthis . to Mutable List () ĊĠĠĠ ĠCollections . swap ( mutable List , Ġindex A , Ġindex B ) ĊĠĠĠ Ġreturn Ġmutable List . toList () Ċ } Ċ