【发布时间】:2013-11-05 20:22:31
【问题描述】:
我想创建一个扩展Map[A, Int] 的Counter[A] 数据结构(受Python 的Counter 启发),它只记录A 类型的项目的出现次数。我希望它有 2 个额外的方法 add(item: A) 和 remove(item: A) 递增/递减与 item 关联的计数器,当然我还想要所有不错的 Scala 集合方法,如 map、filter 等,所以我可能应该是扩展Map[A, Int]。但是,对于我应该从 Map 覆盖/实现哪些最小方法集以使其他 Scala 集合方法简单地工作,我感到困惑。
【问题讨论】:
标签: scala counter scala-collections scala-2.10 scala-2.11