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]]。为了类型安全,所有队列都必须是同一类型。