2014-10-06 28 views
1

This answer給出了以下HashMap的初始化。我如何在文檔中找到這個HashMap初始化器?

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

官方斯卡拉documentation for HashMap給這個作爲唯一HashMap構造。

new HashMap() 

現在,new HashMap()顯然是不能在上面的初始化中使用,但如何將一個讀了官方文件和前來知識元組的列表,可以用來初始化HashMap

回答

6

這是僅用於該類的文檔。

HashMap(0 -> 1, 2 -> 3)HashMap.apply(0 -> 1, 2 -> 3)的語法糖,它在伴侶對象上定義。 documentation

據我所知,標準庫中的所有集合都有一個apply - 構造方法,但是你必須查看伴隨對象。

+3

單擊文檔頁面頂部的C或O以「去同伴」。 – 2014-10-06 22:59:37

0

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

任何1 -> 2等於(1,2)因爲兩者都是Tuple2類。