package Ġkotlin lib Ċ Ċ import Ġjava . util . HashMap Ċ Ċ fun Ġ< K , ĠV , ĠR > Ġmap Merge ( ĊĠĠĠĠĠĠĠ Ġm 1 : ĠMap < K , ĠV >, Ġm 2 : ĠMap < K , ĠV >, ĊĠĠĠĠĠĠĠ Ġmer ger : Ġ( key : ĠK , Ġv 1 : ĠV , Ġv 2 : ĠV ) Ġ-> ĠR Ċ ): ĠMap < K , ĠR > Ġ{ ĊĠĠĠ Ġreturn Ġmap Merge To ( m 1 , Ġm 2 , ĠHashMap < K , ĠR >(), Ġmer ger ) Ċ } Ċ Ċ fun Ġ< K , ĠV , ĠR , ĠM : ĠMutable Map < K , ĠR >> Ġmap Merge To ( ĊĠĠĠĠĠĠĠ Ġm 1 : ĠMap < K , ĠV >, Ġm 2 : ĠMap < K , ĠV >, ĊĠĠĠĠĠĠĠ Ġresult Map : ĠM , ĊĠĠĠĠĠĠĠ Ġmer ger : Ġ( key : ĠK , Ġv 1 : ĠV , Ġv 2 : ĠV ) Ġ-> ĠR Ċ ): ĠM Ġ{ ĊĠĠĠ Ġfor Ġ(( key , Ġv 1 ) Ġin Ġm 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv 2 Ġ= Ġm 2 . get ( key ) ĊĠĠĠĠĠĠĠ Ġif Ġ( v 1 Ġ!= Ġnull Ġ&& Ġv 2 Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Map . put ( key , Ġmer ger ( key , Ġv 1 , Ġv 2 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġresult Map Ċ }