Scala HashMap of Lists:更简单的默认值?

2024-02-28

我需要一个列表的 HashMap。通常我这样做:

val lists = mutable.HashMap[String,List[Int]]() { 
  override def default(key: String) = {
    val newList = List[Int]()
    this(key) = newList
    newList
  }
}

这样我就可以简单地写一些东西

lists("dog") ::= 14

不必担心“dog”列表是否已经初始化。

有没有更干净的方法来做到这一点?我发现自己一次又一次地输入这五个默认覆盖行。

Thanks!


关于什么withDefaultValue()?

val lists = new mutable.HashMap[String,List[Int]].withDefaultValue(Nil)

lists("dog") ::= 13
lists("cat") ::= 14
lists("dog") ::= 15  //(13, 15)

See also

  • 如何在Scala中实现默认操作的Map https://stackoverflow.com/questions/5830458
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scala HashMap of Lists:更简单的默认值? 的相关文章

  • Spark RDD默认分区数

    版本 Spark 1 6 2 Scala 2 10 我正在执行以下命令spark shell 我试图查看 Spark 默认创建的分区数量 val rdd1 sc parallelize 1 to 10 println rdd1 getNum
  • 列表子类的 Python 类型

    我希望能够定义列表子类的内容必须是什么 该类如下所示 class A list def init self list init self 我想包括打字 这样就会发生以下情况 import typing class A list typing
  • 在 R 中垂直绘制表 kable::extra 和 kable 的列表?

    我需要绘制表格列表一个在另一个之下 显示垂直 有任何想法吗 问题从这里开始 https stackoverflow com questions 73867229 plot a list of tables in a single table
  • 如何使用流从两个列表或数组乘法中查找元素对

    我有两个数字列表 我想找到所有可能的数字对 例如 给定列表 1 2 3 and 3 4 结果应该是 1 3 1 4 2 3 2 4 3 3 3 4 我知道我可以使用for loop但有没有更简洁的方法来使用Java 8 流 我尝试了以下操作
  • 宏:knownDirectSubclasses 被嵌套类型破坏?

    我有一个宏 它枚举密封特征的直接子类型 import scala reflect macros Context import language experimental macros object Checker def apply A U
  • 开启TK onRenderFrame和onUpdateFrame的区别?

    我目前正在使用 OpenTK 框架和 OpenGL 用 C 编写 Jump n Run 游戏 Open TK 提供预设功能 例如GameWindow Run or GameWindow onUpdateFrame onRenderFrame
  • Scala 中值类的隐式 Json 格式化程序

    我有许多值类组成了一个更大的对象案例类 final case class TopLevel foo Foo bar Bar final case class Foo foo String extends AnyVal final case
  • Scala Array.apply 有何魔力

    来自 scala 2 10 4 的 array scala Array定义为 final class Array T length Int extends java io Serializable with java lang Clonea
  • 如何从 SparkSQL DataFrame 中的 MapType 列获取键和值

    我的镶木地板文件中有数据 该文件有 2 个字段 object id String and alpha Map lt gt 它被读入 SparkSQL 中的数据帧 其架构如下所示 scala gt alphaDF printSchema ro
  • 在 Python 中合并/添加列表

    我很确定应该有一种更 Pythonic 的方法来做到这一点 但我想不出一种方法 如何将二维列表合并到一维列表中 有点像 zip map 但有两个以上的迭代器 示例 我有以下列表 array 1 2 3 4 5 6 7 8 9 我希望有 re
  • 具有动态键值哈希映射的 Swagger 复杂响应模型

    我正在努力使用 swagger 的语法来描述响应类型 我想要建模的是具有动态键和值的哈希映射 这是允许本地化所必需的 语言可能有所不同 但应始终提供英语 JSON 格式的响应如下所示 id 1234 name en english text
  • 如何发现 Scala 远程 Actor 已死亡?

    在 Scala 中 当另一个 远程 actor 终止时 可以通过设置 trapExit 标志并以第二个 actor 作为参数调用 link 方法来通知一个 actor 在这种情况下 当远程参与者通过调用 exit 结束其工作时 第一个参与者
  • 寻找嵌套列表中的最低值?

    我正在尝试编写一个函数 它接受一个列表并可以打印该列表中的最小整数 现在我试图弄清楚在嵌套列表中该怎么做 如果最低数字位于这些嵌套列表之一中 那么总的来说它将打印该数字 我的代码在这里 def listMin list2 3 4 2 99
  • 如何在 Scala 中打印任何内容的列表?

    目前我有一个打印整数的方法 def printList args List Int Unit args foreach println 我如何修改它 使其足够灵活 可以打印任何内容的列表 您不需要专用的方法 所需的功能已经在集合类中 pri
  • 覆盖函数(例如“警报”)并调用原始函数?

    我想用调用原始版本的新版本覆盖 Javascript 内置函数 类似于用调用的版本覆盖类上的方法 super有多种语言版本 我怎样才能做到这一点 例如 window alert function str do something addit
  • 在 Scala 和 SBT 中调试较长的编译时间

    在我的 Scala SBT 项目中 我有一个文件需要 5 分钟才能编译 所有其他的都可以在几秒钟内编译 这使得开发非常痛苦 我确信我滥用了一些 Scala 构造 但我不知道如何调试它 如何在 Scala 中调试较长的编译时间 我正在使用 S
  • Spark Scala 将列从一个数据帧复制到另一个数据帧

    我有一个原始数据框的修改版本 我在其上进行了聚类 现在我想将预测列恢复为原始 DF 索引没问题 因此匹配 我该怎么做 使用这段代码我得到一个错误 println Predicted dfWithOutput show println Ori
  • 在 C++ 中为哈希映射提供复合键

    我有一个数据结构
  • 使用spark phoenix从表中读取rdd分区号为1

    当我运行我的火花代码时 val sqlContext spark sqlContext val noact table primaryDataProcessor getTableData sqlContext zookeeper table
  • 使用 scala 集合 - CanBuildFrom 麻烦

    我正在尝试编写一个接受任何类型集合的方法CC 并将其映射到一个新的集合 相同的集合类型但不同的元素类型 我正在挣扎 基本上我正在尝试实施map but 不在集合本身上 问题 我正在尝试实现一个带有签名的方法 它看起来有点像 def map

随机推荐

  • AttributeError:“模块”对象没有属性“get_frontal_face_ detector”

    我试图使用 python 的 dlib 库来检测面部标志 我正在使用上面给出的例子人脸检测器 http dlib net face landmark detection py html 我在安装dlib之前已经安装了所有依赖项 首先 我使用
  • Joomla 2.5创建组件并保存数据

    我一直在使用这个文档 我在网上可以找到的唯一文档 来构建一个组件 http docs joomla org Developing a Model View Controller Component 2 5 Introduction http
  • 为什么 awk 似乎随机化数组?

    如果你看一下这个的输出awk测试一下 你会看到array in awk似乎是按某种随机图案打印的 对于相同数量的输入 它似乎具有相同的顺序 为什么会这样呢 echo one two three four five six awk for i
  • Windows 服务中线程内的计时器

    我不知道如何以最佳方式解决这个问题 现在我有一个 Windows 服务 其唯一任务是从具有特定 DSN 的数据库收集数据 然后在数据有效时发送电子邮件 该服务包含一个计时器 每 5 分钟滴答一次并执行上述任务 现在我需要重新编写Window
  • 如何在 d3 javascript 中为 SVG 文本元素分配唯一 id

    在 d3 中制作条形图 我有 30 多个条形图 x 轴上有 30 多个相应标签 我希望在页面加载时隐藏 x 轴标签 这是有效的 并且仅当用户将光标悬停在相应的栏 svg 矩形对象 上时才出现 为此 我为每个矩形和每个文本元素分配一个 id
  • 使用最小起订量的扩展方法的单元测试

    我正在为 azuresearch 的函数 uploaddocuments 编写单元测试 Unsupported expression gt Index It IsAny
  • 在 Perl 中获取堆栈跟踪? [复制]

    这个问题在这里已经有答案了 如何在 Perl 中获取堆栈跟踪 对于调试需要 我喜欢鲤鱼 永远 http search cpan org dist Carp Always perl MCarp Always my script pl
  • 有没有办法在不执行脚本的情况下测试 PowerShell 脚本中的函数?

    我想定义独立的我的 PowerShell 脚本中的函数 并且能够在不执行脚本其余部分的情况下对函数进行 Pester 测试 有什么办法可以做到这一点而不需要在单独的文件中定义函数吗 在下面的伪代码示例中 如何在不执行 main 功能的情况下
  • 注意:之前的“point_forward”隐式声明在这里

    我似乎无法正确编译这个递归函数 我也不知道为什么 代码如下 void point forward mem ptr m mem ptr temp temp m gt next if temp gt next NULL point forwar
  • 如何检测非活动选项卡并用颜色填充它

    如果选项卡处于非活动状态 如何为我的网站填充颜色 如果用户移动到另一个窗口 我想为我的网站提供类似屏幕保护程序的效果 我可以用 jQuery 做到这一点吗 使用 window onfocus 和 window onblur 方法 请参阅ht
  • Seaborn:标题和副标题位置

    H all 我想创建一个散点图 其中包含与特定变量相对应的标题 副标题 颜色以及与另一个变量相对应的大小 我想显示颜色图例但不显示大小 这是我到目前为止所拥有的 imports import seaborn as sns import ma
  • 有没有模拟Raspberry Pi的Vagrant盒子?

    我正在考虑评估使用 Raspberry Pi 对 ARM 芯片进行编程的工具链 并且我想运行一个模拟 Raspberry 环境的 Vagrant 盒子 有谁知道是否有类似的东西可用 我已经在网上搜索了解决方案 但我可能向谷歌提出了错误的问题
  • Android AES-128 文件加密/解密非常慢。我怎样才能提高速度

    我正在开发一个 Android 应用程序 可以保护图像和视频 例如 and 我正在尝试使用 AES 128 加密 解密技术来存储图像和视频 我尝试了 3 张尺寸分别为 5 13 4 76 和 5 31 的样本图像 但加密耗时分别为25s 2
  • 使用 Windows Azure DiagnosticsMonitor 时,log4net traceappender 仅记录级别为“详细”的消息

    我有一个天蓝色的辅助角色 我已将其配置为使用写入 WindowsAzure Diagnostics 的 log4net Trace Appender 这是通过在辅助角色的 RoleEntryPoint 中进行以下调用来完成的 using S
  • R 未找到汽车包(加载失败)

    我正在尝试使用以下方法加载一个简单的数据集 library car 但我收到以下错误 Error in library car there is no package called car 有谁知道为什么会发生这种情况以及如何解决它 如果您
  • 获取主存储和辅助存储上 DCIM 文件夹的路径

    我正在编写一个应用程序 该应用程序应该上传相机拍摄的照片 这些照片存储在内存和 SD 卡上的 DCIM Camera 文件夹中 这意味着每次上传之前都必须检查所有可用存储中是否存在任何图像 I use Environment getExte
  • 旋转后使SKSpriteNode的边缘看起来平滑

    我创建一个 SKSpriteNode 像这样 var shape SKSpriteNode SKSpriteNode color UIColor redColor size CGSizeMake CGFloat sizeOfShape CG
  • 子子菜单CSS

    我有一个 CSS 结构的菜单 它只能显示子页面 我还希望能够显示子子页面 这是我已经拥有的 nav width 800px margin 30px 50px padding 0 float left nav li list style no
  • 如何将winsound.Beep()保存到python中的音频.wav文件中?

    我一直在尝试做一些我认为相当简单的事情 即将 winsound Beep 8000 1000 保存到名为 LongBeep wav 的 wav 文件中 有人可以回复并提供解决方案吗 我一直在寻找答案 但一无所获 这是我的代码 import
  • Scala HashMap of Lists:更简单的默认值?

    我需要一个列表的 HashMap 通常我这样做 val lists mutable HashMap String List Int override def default key String val newList List Int t