package Ġcom . ly k ke . box . options . da os Ċ Ċ import Ġjava . util . HashMap Ċ import Ġjava . util . LinkedList Ċ Ċ class ĠPr ices Holder Ġ{ ĊĠĠĠ Ġprivate Ġval Ġprices Map : ĠMutable Map < String , ĠMutable List < Price >> Ġ= ĠHashMap () ĊĊĠĠĠ Ġfun Ġadd Price ( instrument : ĠString , Ġprice : ĠPrice ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsynchronized ( prices Map ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprices Ġ= Ġprices Map . get Or Put ( instrument ) Ġ{ ĠLinkedList < Price >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprices . add ( price ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Prices ( instrument : ĠString ): ĠList < Price > Ġ{ ĊĠĠĠĠĠĠĠ Ġsynchronized ( prices Map ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġprices Ġ= Ġprices Map . remove ( instrument ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( prices Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprices Ġ= ĠLinkedList < Price >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġprices ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }