summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library/scala/collection/immutable/Vector.scala7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/library/scala/collection/immutable/Vector.scala b/src/library/scala/collection/immutable/Vector.scala
index 5adbcbb524..4ed838c7a3 100644
--- a/src/library/scala/collection/immutable/Vector.scala
+++ b/src/library/scala/collection/immutable/Vector.scala
@@ -15,6 +15,13 @@ import scala.collection.generic._
import scala.collection.mutable.Builder
import scala.collection.parallel.immutable.ParVector
+/** Vector is a general-purpose, immutable data structure. It provides random access and updates
+ * in effectively constant time, as well as very fast append and prepend. Because vectors strike
+ * a good balance between fast random selections and fast random functional updates, they are
+ * currently the default implementation of immutable indexed sequences. It is backed by a little
+ * endian bit-mapped vector trie with a branching factor of 32. Locality is very good, but not
+ * contiguous, which is good for very large sequences.
+ */
object Vector extends SeqFactory[Vector] {
@inline implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, Vector[A]] =
ReusableCBF.asInstanceOf[CanBuildFrom[Coll, A, Vector[A]]]