2016-12-02 16 views
0

我正在嘗試以下代碼以瞭解地圖集合。我注意到,如果'鑰匙'重複,'地圖'選擇價值。編譯器如何決定選擇哪個值?如何映射決定哪個值選擇密鑰是否重複

//key 2 and 3 are duplicated and has different values 
val m3 = Map((2->"1"), (2->"2"), (3->"3"), (3->'4')) 
m3: scala.collection.immutable.Map[Int,Any] = Map(2 -> 2, 3 -> 4) 

//爲什麼是「2」和「4」挑,而不是「1」和「3」

+2

它們按順序創建。第二個覆蓋第一個。 – jwvh

回答

3

它將採用最新的插入到地圖(想想作爲一個等效UPSERT:如果密鑰存在或更新,如果不存在則更新)。

相關問題