gpt4 book ai didi

list - Scala HashMap列表: simpler default?

转载 作者:行者123 更新时间:2023-12-04 13:20:06 24 4
gpt4 key购买 nike

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

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

这样我就可以简单地写一些东西
lists("dog") ::= 14

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

有没有更清洁的方法可以做到这一点?我发现自己一次又一次地键入这五个默认替代行。

谢谢!

最佳答案

withDefaultValue()呢?

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

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

也可以看看
  • How to implement Map with default operation in Scala
  • 关于list - Scala HashMap列表: simpler default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222292/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com