我正在尝试以下代码来学习地图集合。我注意到,如果'键'重复,' 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"
答案 0 :(得分:3)
它将使用最新的插入到Map中(将其视为UPSERT的等效项:如果密钥存在则更新或如果不存在则插入到Map中)。