【发布时间】:2017-11-15 21:44:39
【问题描述】:
我有一张 Int->Queue 的地图,我一次将一个条目添加到队列中。在过程结束时,我需要遍历键和值(因为我想将队列转换为数组),但 scala 说映射中没有键/值。下面的一些简化代码用于说明目的。这里发生了什么?下面m(4)的结果也令人费解。
import scala.collection.mutable.Queue
val m = Map[Int, Queue[Int]]().withDefaultValue(Queue[Int]())
m(1) += 10
res25: scala.collection.mutable.Queue[Int] = Queue(10)
m(1) += 10
res26: scala.collection.mutable.Queue[Int] = Queue(10, 10)
m(1)
res35: scala.collection.mutable.Queue[Int] = Queue(10, 10)
m(4)
res37: scala.collection.mutable.Queue[Int] = Queue(10, 10)
m.keys
res28: Iterable[Int] = Set()
m
res36: scala.collection.immutable.Map[Int,scala.collection.mutable.Queue[Int]] = Map()
使用 Scala 2.10.3。
【问题讨论】:
标签: scala