package Ġcom . xf ast games . w itness . utils Ċ Ċ fun Ġ< T > ĠCollection < T >. contains Only ( var arg Ġothers : ĠT ): ĠBoolean Ġ= ĊĠĠĠ Ġthis . contains All ( others . toSet ()) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . subtract ( others . toList ()). isEmpty () Ċ Ċ /** Ċ Ġ* ĠZip Ġthe Ġcollection Ġwith Ġitself Ġwhere Ġeach Ġentry Ġis Ġpaired Ġwith Ġthe Ġnext Ġelement . Ċ Ġ* ĠPair s Ġare Ġreturned Ġin Ġthe Ġorder Ġof Ġfirst Ġelement Ġ[ T ] Ġand Ġsecond Ġelement Ġ[ T ] Ċ Ġ* Ġ@ return ĠlistOf ( first Ġto Ġsecond , Ġsecond Ġto Ġthird , Ġthird Ġto Ġfourth Ġetc .) Ċ Ġ*/ Ċ fun Ġ< T > ĠCollection < T >. zip Self (): ĠList < Pair < T , ĠT >> Ġ{ ĊĠĠĠ Ġval Ġoffset : ĠList < T ?> Ġ= ĠlistOf ( null ). plus ( this ) ĊĠĠĠ Ġreturn Ġoffset . zip ( this ) ĊĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġ( previous , Ġ_) Ġ-> Ġprevious Ġ!= Ġnull Ġ} ĊĠĠĠĠĠĠĠ Ġ. filter Is Instance < Pair < T , ĠT >>() Ċ } Ċ Ċ fun Ġ< T > ĠCollection < T >. paired (): ĠList < Pair < T , ĠT >> Ġ= ĊĠĠĠ Ġthis . chunk ed ( 2 ) ĊĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġitems Ġ-> Ġitems . first () Ġto Ġitems . last () Ġ} Ċ Ċ fun Ġ< T Ġ: ĠComparable < T >> ĠCollection < T >. closest ( value : ĠT ): ĠT ? Ġ= ĊĠĠĠ Ġthis . min By OrNull Ġ{ Ġitem Ġ-> Ġvalue . compareTo ( item ) Ġ}