Scala 将一个字符串排入队列以在地图中排队
Scala enqueue a string to queue within map
所以我有一张带有左右两个键的地图。每个键包含一个队列。我想简单地根据密钥添加到队列中。例如,在伪代码中,向左队列添加一个字符串“item1”:
m = Map("left" -> Queue(), "right" -> Queue())
m("left").enqueue("item1")
如何使用 Scala 实现此目的?
你必须告诉编译器 Queue
将包含什么类型的元素。
import scala.collection.mutable.Queue
val m = Map("left" -> Queue[String](), "right" -> Queue[String]())
m("left").enqueue("item1")
请注意 m
是类型 Map[String,Queue[String]]
。为了类型安全,所有队列都必须是同一类型。
所以我有一张带有左右两个键的地图。每个键包含一个队列。我想简单地根据密钥添加到队列中。例如,在伪代码中,向左队列添加一个字符串“item1”:
m = Map("left" -> Queue(), "right" -> Queue())
m("left").enqueue("item1")
如何使用 Scala 实现此目的?
你必须告诉编译器 Queue
将包含什么类型的元素。
import scala.collection.mutable.Queue
val m = Map("left" -> Queue[String](), "right" -> Queue[String]())
m("left").enqueue("item1")
请注意 m
是类型 Map[String,Queue[String]]
。为了类型安全,所有队列都必须是同一类型。