Scala可变列表图似乎有错误的顺序



我对以下现象感到困惑:(在Scala版本2.12.4(

val muListMap = collection.mutable.ListMap.empty[String, Int]
muListMap += "b" -> 1
muListMap += "a" -> 2
muListMap += "c" -> 3
muListMap += "d" -> 4
println(muListMap) //"Map(d -> 4, a -> 2, b -> 1, c -> 3)"
var immuListMap = collection.immutable.ListMap.empty[String, Int]
immuListMap += "b" -> 1
immuListMap += "a" -> 2
immuListMap += "c" -> 3
immuListMap += "d" -> 4
println(immuListMap) //"ListMap(b -> 1, a -> 2, c -> 3, d -> 4)"

muListMap的顺序是错误的!为什么?

这是一个错误,因此,如果可能的话,只需使用不变的ListMap即可。请参阅https://github.com/scala/bug/issues/9893

最新更新