这是一个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