@ file : kotlin . jvm . Jvm Mult if ile Class Ċ @ file : kotlin . jvm . Jvm Name (" Maps Kt ") Ċ Ċ package Ġkotlin . collections Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġvalue Ġfor Ġthe Ġgiven Ġkey , Ġor Ġthe Ġimplicit Ġdefault Ġvalue Ġfor Ġthis Ġmap . Ċ Ġ* ĠBy Ġdefault Ġno Ġimplicit Ġvalue Ġis Ġprovided Ġfor Ġmaps Ġand Ġa Ġ[ NoSuch ElementException ] Ġis Ġthrown . Ċ Ġ* ĠTo Ġcreate Ġa Ġmap Ġwith Ġimplicit Ġdefault Ġvalue Ġuse Ġ[ with Default ] Ġmethod . Ċ Ġ* Ċ Ġ* Ġ@ throws ĠNoSuch ElementException Ġwhen Ġthe Ġmap Ġdoesn 't Ġcontain Ġvalue Ġfor Ġthe Ġspecified Ġkey Ġand Ġno Ġimplicit Ġdefault Ġwas Ġprovided Ġfor Ġthat Ġmap . Ċ Ġ*/ Ċ @ kotlin . jvm . Jvm Name (" get Or Implicit Default Nullable ") Ċ @ kotlin . internal . Inline Ex posed Ċ internal Ġfun Ġ< K , ĠV > ĠMap < K , ĠV >. get Or Implicit Default ( key : ĠK ): ĠV Ġ{ ĊĠĠĠ Ġif Ġ( this Ġis ĠMap WithDefault ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . get Or Implicit Default ( key ) ĊĊĠĠĠ Ġreturn Ġget OrElse Nullable ( key , Ġ{ Ġthrow ĠNoSuch ElementException (" Key Ġ$ key Ġis Ġmissing Ġin Ġthe Ġmap .") Ġ}) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġwrapper Ġof Ġthis Ġread - only Ġmap , Ġhaving Ġthe Ġimplicit Ġdefault Ġvalue Ġprovided Ġwith Ġthe Ġspecified Ġfunction Ġ[ defaultValue ]. Ċ Ġ* ĠThis Ġimplicit Ġdefault Ġvalue Ġis Ġused Ġwhen Ġproperties Ġare Ġdeleg ated Ġto Ġthe Ġreturned Ġmap , Ċ Ġ* Ġand Ġthat Ġmap Ġdoesn 't Ġcontain Ġvalue Ġfor Ġthe Ġkey Ġspecified . Ċ Ġ* Ċ Ġ* ĠWhen Ġthis Ġmap Ġalready Ġhave Ġan Ġimplicit Ġdefault Ġvalue Ġprovided Ġwith Ġa Ġformer Ġcall Ġto Ġ[ with Default ], Ġit Ġis Ġbeing Ġreplaced Ġby Ġthis Ġcall . Ċ Ġ*/ Ċ public Ġfun Ġ< K , ĠV > ĠMap < K , ĠV >. with Default ( defaultValue : Ġ( key : ĠK ) Ġ-> ĠV ): ĠMap < K , ĠV > Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMap WithDefault Ġ-> Ġthis . map . with Default ( defaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠMap WithDefault Impl ( this , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠReturns Ġa Ġwrapper Ġof Ġthis Ġmutable Ġmap , Ġhaving Ġthe Ġimplicit Ġdefault Ġvalue Ġprovided Ġwith Ġthe Ġspecified Ġfunction Ġ[ defaultValue ]. Ċ Ġ* ĠThis Ġimplicit Ġdefault Ġvalue Ġis Ġused Ġwhen Ġproperties Ġare Ġdeleg ated Ġto Ġthe Ġreturned Ġmap , Ċ Ġ* Ġand Ġthat Ġmap Ġdoesn 't Ġcontain Ġvalue Ġfor Ġthe Ġkey Ġspecified . Ċ Ġ* Ċ Ġ* ĠWhen Ġthis Ġmap Ġalready Ġhave Ġan Ġimplicit Ġdefault Ġvalue Ġprovided Ġwith Ġa Ġformer Ġcall Ġto Ġ[ with Default ], Ġit Ġis Ġbeing Ġreplaced Ġby Ġthis Ġcall . Ċ Ġ*/ Ċ @ kotlin . jvm . Jvm Name (" with Default Mutable ") Ċ public Ġfun Ġ< K , ĠV > ĠMutable Map < K , ĠV >. with Default ( defaultValue : Ġ( key : ĠK ) Ġ-> ĠV ): ĠMutable Map < K , ĠV > Ġ= ĊĠĠĠĠĠĠĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMutable Map WithDefault Ġ-> Ġthis . map . with Default ( defaultValue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠMutable Map WithDefault Impl ( this , ĠdefaultValue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĊ Ċ private Ġinterface ĠMap WithDefault < K , Ġout ĠV >: ĠMap < K , ĠV > Ġ{ ĊĠĠĠ Ġpublic Ġval Ġmap : ĠMap < K , ĠV > ĊĠĠĠ Ġpublic Ġfun Ġget Or Implicit Default ( key : ĠK ): ĠV Ċ } Ċ Ċ private Ġinterface ĠMutable Map WithDefault < K , ĠV >: ĠMutable Map < K , ĠV >, ĠMap WithDefault < K , ĠV > Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġval Ġmap : ĠMutable Map < K , ĠV > Ċ } ĊĊ Ċ private Ġclass ĠMap WithDefault Impl < K , Ġout ĠV >( public Ġoverride Ġval Ġmap : ĠMap < K , V >, Ġprivate Ġval Ġdefault : Ġ( key : ĠK ) Ġ-> ĠV ) Ġ: ĠMap WithDefault < K , ĠV > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġmap . equals ( other ) ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġmap . hashCode () ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġmap . toString () ĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt Ġget () Ġ= Ġmap . size ĊĠĠĠ Ġoverride Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġmap . isEmpty () ĊĠĠĠ Ġoverride Ġfun Ġcontains Key ( key : ĠK ): ĠBoolean Ġ= Ġmap . containsKey ( key ) ĊĠĠĠ Ġoverride Ġfun Ġcontains Value ( value : Ġ@ Unsafe Variance ĠV ): ĠBoolean Ġ= Ġmap . contains Value ( value ) ĊĠĠĠ Ġoverride Ġfun Ġget ( key : ĠK ): ĠV ? Ġ= Ġmap . get ( key ) ĊĠĠĠ Ġoverride Ġval Ġkeys : ĠSet < K > Ġget () Ġ= Ġmap . keys ĊĠĠĠ Ġoverride Ġval Ġvalues : ĠCollection < V > Ġget () Ġ= Ġmap . values ĊĠĠĠ Ġoverride Ġval Ġentries : ĠSet < Map . Entry < K , ĠV >> Ġget () Ġ= Ġmap . entries ĊĊĠĠĠ Ġoverride Ġfun Ġget Or Implicit Default ( key : ĠK ): ĠV Ġ= Ġmap . getOrElse Nullable ( key , Ġ{ Ġdefault ( key ) Ġ}) Ċ } Ċ Ċ private Ġclass ĠMutable Map WithDefault Impl < K , ĠV >( public Ġoverride Ġval Ġmap : ĠMutable Map < K , ĠV >, Ġprivate Ġval Ġdefault : Ġ( key : ĠK ) Ġ-> ĠV ): ĠMutable Map WithDefault < K , ĠV > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġmap . equals ( other ) ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġmap . hashCode () ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġmap . toString () ĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt Ġget () Ġ= Ġmap . size ĊĠĠĠ Ġoverride Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġmap . isEmpty () ĊĠĠĠ Ġoverride Ġfun Ġcontains Key ( key : ĠK ): ĠBoolean Ġ= Ġmap . containsKey ( key ) ĊĠĠĠ Ġoverride Ġfun Ġcontains Value ( value : Ġ@ Unsafe Variance ĠV ): ĠBoolean Ġ= Ġmap . contains Value ( value ) ĊĠĠĠ Ġoverride Ġfun Ġget ( key : ĠK ): ĠV ? Ġ= Ġmap . get ( key ) ĊĠĠĠ Ġoverride Ġval Ġkeys : ĠMutable Set < K > Ġget () Ġ= Ġmap . keys ĊĠĠĠ Ġoverride Ġval Ġvalues : ĠMutable Collection < V > Ġget () Ġ= Ġmap . values ĊĠĠĠ Ġoverride Ġval Ġentries : ĠMutable Set < Mutable Map . Mutable Entry < K , ĠV >> Ġget () Ġ= Ġmap . entries ĊĊĠĠĠ Ġoverride Ġfun Ġput ( key : ĠK , Ġvalue : ĠV ): ĠV ? Ġ= Ġmap . put ( key , Ġvalue ) ĊĠĠĠ Ġoverride Ġfun Ġremove ( key : ĠK ): ĠV ? Ġ= Ġmap . remove ( key ) ĊĠĠĠ Ġoverride Ġfun Ġput All ( from : ĠMap < out ĠK , ĠV >) Ġ= Ġmap . put All ( from ) ĊĠĠĠ Ġoverride Ġfun Ġclear () Ġ= Ġmap . clear () ĊĊĠĠĠ Ġoverride Ġfun Ġget Or Implicit Default ( key : ĠK ): ĠV Ġ= Ġmap . getOrElse Nullable ( key , Ġ{ Ġdefault ( key ) Ġ}) Ċ } ĊĊ