gpt4 book ai didi

scala - 如何在Scala中实现默认操作的Map

转载 作者:行者123 更新时间:2023-12-03 06:29:14 25 4
gpt4 key购买 nike

class DefaultListMap[A, B <: List[B]] extends HashMap[A, B] {
override def default(key: A) = List[B]()
}

我不想创建 map A -> List[B]。就我而言,它是 Long -> List[String] 但当我从 map 中获取没有值的键时,我想创建空的 List 而不是 >异常被抛出。我尝试了不同的组合,但我不知道如何使上面的代码通过编译器。

提前致谢。

最佳答案

为什么不使用withDefaultValue(value)?

scala> val m = Map[Int, List[String]]().withDefaultValue(List())
m: scala.collection.immutable.Map[Int,List[String]] = Map()

scala> m(123)
res1: List[String] = List()

关于scala - 如何在Scala中实现默认操作的Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830458/

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