package Ġandroid xx . core . util Ċ Ċ import Ġandroid . util . L ru Cache Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġvalue Ġfor Ġthe Ġgiven Ġ[ key ]. ĠIf Ġthe Ġkey Ġis Ġnot Ġfound Ġin Ġthe ĠL ru Cache , Ċ Ġ* Ġcalls Ġthe Ġ[ defaultValue ] Ġfunction , Ġputs Ġits Ġresult Ġinto Ġthe ĠL ru Cache Ġunder Ġthe Ġgiven Ġkey Ġand Ġreturns Ġit . Ċ Ġ* Ċ Ġ* ĠThis Ġmethod Ġguarantees Ġnot Ġto Ġput Ġthe Ġvalue Ġinto Ġthe Ġcache Ġif Ġthe Ġkey Ġis Ġalready Ġthere , Ċ Ġ* Ġbut Ġthe Ġ[ defaultValue ] Ġfunction Ġmay Ġbe Ġinvoked Ġeven Ġif Ġthe Ġkey Ġis Ġalready Ġin Ġthe Ġcache . Ċ Ġ*/ Ċ inline Ġfun Ġ< K , ĠV > ĠL ru Cache < K , ĠV >. get Or Put ( key : ĠK , ĠdefaultValue : Ġ() Ġ-> ĠV ): ĠV Ġ= ĊĠ Ġget ( key ) Ġ?: ĠdefaultValue (). also Ġ{ Ġput ( key , Ġit ) Ġ}