【问题标题】:Scala enqueue a string to queue within mapScala将一个字符串排入队列以在地图中排队
【发布时间】:2021-04-15 02:54:13
【问题描述】:

所以我有一张带有左右两个键的地图。每个键包含一个队列。我想简单地根据密钥添加到队列中。例如,在伪代码中,将字符串“item1”添加到左侧队列:

m = Map("left" -> Queue(), "right" -> Queue())
m("left").enqueue("item1")

如何使用 Scala 实现这一点?

【问题讨论】:

  • 您的伪代码基本上是正确的。你在寻求语法方面的帮助吗?编译器错误?这不适用于不可变队列,因此只需确保导入为 scala.collection.mutable.Queue

标签: scala dictionary queue


【解决方案1】:

你必须告诉编译器 Queue 将持有什么类型的元素。

import scala.collection.mutable.Queue

val m = Map("left" -> Queue[String](), "right" -> Queue[String]())
m("left").enqueue("item1")

注意mMap[String,Queue[String]] 类型。为了类型安全,所有队列都必须属于同一类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2012-05-20
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多