我怎样才能在文档中找到这个HashMap初始化器?

时间:2014-10-06 22:12:52

标签: scala

This answer给出了HashMap的以下初始化。

scala> val m = collection.immutable.HashMap(0 -> 1, 2 -> 3)
m: scala.collection.immutable.HashMap[Int,Int] = Map((0,1), (2,3))

官方Scala documentation for HashMap将此作为唯一的HashMap构造函数。

new HashMap()

现在,new HashMap()显然没有在上面的初始化中使用,但是如何读取官方文档并且知道可以使用元组列表来初始化HashMap?< / p>

2 个答案:

答案 0 :(得分:6)

这只是该课程的文档。

HashMap(0 -> 1, 2 -> 3)HashMap.apply(0 -> 1, 2 -> 3)的语法糖,它是在伴侣对象上定义的。 documentation

据我所知,标准库中的所有集合都有apply - 构造方法,但你必须查看伴随对象。

答案 1 :(得分:0)

AnyClassInScala(param: Int)等于AnyClassInScala.apply(param: Int)

任何1 -> 2都相等(1,2),因为它们都是Tuple2类。