或者换句话说,Scala中C#IEnumerable <T>的等价物是什么?我以为是Seq [T],但我已经发现,HashMap没有实现这个,所以它不可能是真的.
那么,它是什么?
我使用++:运算符来获取两个集合的集合,但是我使用这两个方法获得的结果是不一致的:
scala> var r = Array(1, 2)
r: Array[Int] = Array(1, 2)
scala> r ++:= Array(3)
scala> r
res28: Array[Int] = Array(3, 1, 2)
scala> Array(1, 2) ++: Array(3)
res29: Array[Int] = Array(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
为什么++:和++:=运营商会给出不同的结果?++操作员不会出现这种差异.
我使用的Scala版本是2.11.8.