0
我有一個基本的不變的ListMap,它很好地保留了項目的順序。不過,我想在某個時間點更新ListMap中的現有密鑰,但該特定密鑰的順序會丟失。更新ListMap並在Scala中保留訂單
val myListMap = ListMap(1 -> "foo", 2 -> "bar")
val myListMap2 = myListMap.updated(1, "foo2")
// myListMap2: ListMap[Int,String] = Map(2 -> bar, 1 -> foo2)
如何在不丟失現有密鑰位置的情況下更新ListMap?
看起來像SortedMap是不夠的。我需要保留一個特定的自定義順序。一個更精確的例子:'ListMap(「color」 - >「green」,「country」 - >「Germany」)' – Lauris 2014-10-09 17:49:17
然後,你應該維護一個單獨的'List'或'Vector',它是一個線性序列。 – 2014-10-09 17:51:04
這似乎是一個可行的解決方案,但是會帶來很小的開銷。 – Lauris 2014-10-09 17:54:06