St.*_*rio 14 collections scala
我对Scala很新,并尝试理解可变性Seq
.因为它在包中mutable
我期望有一种方法允许我们在不复制整个集合的情况下追加元素.
但是没有+=
方法mutable.Seq
,但是在Buffer
.:+
并+:
复制该集合.
那为什么它是可变的?
Dim*_*ima 27
因为mutable
和growable
是不一样的东西.(后者是前者的一种特定类型:一切都是可变的,但不是可变的一切都是可变的).
mutable.Seq
has update
,允许您更改给定索引处的元素,但不会增大或缩小.
Buffer
是专业化的Seq
,既可变又可生长.