這是一個Scala新手問題。Scala:修改TreeMap中的值
我正在存儲一些數據在TreeMap
,其中值不斷修改。例如,在下面的課程中,有一張包含訂單被髮送到市場的地圖,我想跟蹤訂單數量和每個價格。這張地圖會隨着每次訂單而改變。
class MyData {
// Price -> Quantity map
var orders: TreeMap[Int, Int] = TreeMap.empty
}
現在,當新訂單的價格爲100時,我可以將其添加到地圖中。現在
var a = new MyData;
// new order at price 5 with qty 200
a.orders += (5 -> 200)
,在價格5訂單已被修改爲100如何做到這一點這裏TreeMap
?
a.orders ???
http://www.scala-lang.org/api/current/index.html#[email protected][B1>:B](key:A,value:B1):scala。 collection.immutable.TreeMap [A,B1]? –
一種方法是再次插入:a.orders + =(5 - > 100)。這是否正確? – Lazylabs