如果密钥重复,map如何决定选择哪个值

时间:2016-12-02 16:34:41

标签: scala

我正在尝试以下代码来学习地图集合。我注意到,如果'键'重复,' map'选择价值。编译器如何决定选择哪个值?

//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"

1 个答案:

答案 0 :(得分:3)

它将使用最新的插入到Map中(将其视为UPSERT的等效项:如果密钥存在则更新或如果不存在则插入到Map中)。