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」であり、それが相当としてそれについて考える(地図に最新のインサートを使用することになり

+2

これらは順番に作成されます。 2番目は1番目を上書きします。 – jwvh

答えて

3

「3」「4」は選んではなく「1」とその理由UPSERT:キーが存在する場合は更新、そうでない場合はマップに挿入します)。

関連する問題