package Ġblue . a ode v . anime ult ime tv . utils . extensions Ċ Ċ fun Ġ< K , ĠV > Ġmap Of ( pairs : ĠList < Pair < K , ĠV >> ): ĠMap < K , ĠV > Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( pairs . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġlinked Map Of (* pairs . to Typed Array ()) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġempty Map () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< K , ĠV > ĠMap < K , ĠV >. slice If Present ( keys : ĠList < K >): ĠList < V > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠArrayList < V >( keys . size ) ĊĠĠĠ Ġkeys . forEach Ġ{ Ġkey Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġthis [ key ] ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġresult . add ( value ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun Ġ< K , ĠV > ĠMap < K , ĠV >. slice OrNull ( keys : ĠList < K >): ĠList < V ?> Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠArrayList < V >( keys . size ) ĊĠĠĠ Ġkeys . forEach Ġ{ Ġkey Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġthis [ key ] ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġresult . add ( value ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun Ġ< K , ĠV > ĠMap < K , ĠV >. slice OrDefault ( keys : ĠList < K >, Ġdefault : ĠV ): ĠList < V > Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠArrayList < V >( keys . size ) ĊĠĠĠ Ġkeys . forEach Ġ{ Ġkey Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġthis . get OrDefault ( key , Ġdefault ) ĊĠĠĠĠĠĠĠ Ġresult . add ( value ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ