我正在尝试在Scala中找到Map.toList方法的文档,但是查看文档这是一个特性:http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.Map。那么如何找到scala Map的文档?当我实例化地图时,我只是实例化了这个特性吗?
答案 0 :(得分:1)
Trait scala.collection.immutable.Map
是一份合约。它适用于所有实现,因此其文档是任何不可变的scala Map
的文档。
在当前的实施方法中,Map.apply
(Map(a -> b, c -> d, ...)
)为超过4个元素创建HashMap
。
还有1-4个元素的课程Map1
- Map4
。还有一个单身EmptyMap
。
但是这种行为可以在下一个scala版本中进行更改,以防更好地实现通用目的。
答案 1 :(得分:0)
它在Predef中定义。 its source也许有用。
答案 2 :(得分:0)
无法实例化特征。根据定义,它们是抽象的。如果它们实际上已经完全实现,它们可以(似乎)通过在实例化时创建匿名类型来实例化:
val x = new FullyImplementedTraitName { }
关于您的主要问题,scala.collection.Map的文档应该告诉您需要知道的一切。当您显示ScalaDocs的full frameset时,左上角的过滤器文本字段允许您通过输入您要查找的名称(或其中的一部分)来缩小类和包列表的范围。