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>
答案 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
类。