class GrowableBuilder[Elem, To <: Growable[Elem]] extends Builder[Elem, To]
The canonical builder for collections that are growable, i.e. that support an
efficient += method which adds an element to the collection.
GrowableBuilders can produce only a single instance of the collection they are growing.
- Version
2.8
- Since
2.8
- Alphabetic
- By Inheritance
- GrowableBuilder
- Builder
- Growable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new GrowableBuilder(elems: To)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
++=(xs: IterableOnce[Elem]): GrowableBuilder.this.type
Alias for
addAllInPlaceAlias for
addAllInPlace- Definition Classes
- Growable
- Annotations
- @inline()
-
final
def
+=(elem1: Elem, elem2: Elem, elems: Elem*): GrowableBuilder.this.type
${Add}s two or more elements to this $coll.
${Add}s two or more elements to this $coll.
- elem1
the first element to $add.
- elem2
the second element to $add.
- elems
the remaining elements to $add.
- returns
the $coll itself
- Definition Classes
- Growable
- Annotations
- @inline()
-
final
def
+=(elem: Elem): GrowableBuilder.this.type
Alias for
addAlias for
add- Definition Classes
- Growable
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
add(elem: Elem): GrowableBuilder.this.type
${Add}s a single element to this growing builder.
${Add}s a single element to this growing builder.
- elem
the element to $add.
- returns
the growing builder itself
- Definition Classes
- GrowableBuilder → Growable
-
def
addAll(xs: IterableOnce[Elem]): GrowableBuilder.this.type
${Add}s all elements produced by a TraversableOnce to this $coll.
${Add}s all elements produced by a TraversableOnce to this $coll.
- xs
the TraversableOnce producing the elements to $add.
- returns
the $coll itself.
- Definition Classes
- Growable
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clear(): Unit
Clears the contents of this builder.
Clears the contents of this builder. After execution of this method the builder will contain no elements.
- Definition Classes
- GrowableBuilder → Builder → Growable
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
elems: To
- Attributes
- protected
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
mapResult[NewTo](f: (To) ⇒ NewTo): Builder[Elem, NewTo]
A builder resulting from this builder my mapping the result using
f.A builder resulting from this builder my mapping the result using
f.- Definition Classes
- Builder
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
result(): To
Result collection consisting of all elements appended so far.
Result collection consisting of all elements appended so far.
- Definition Classes
- GrowableBuilder → Builder
-
final
def
sizeHint(coll: collection.Iterable[_], delta: Int): Unit
Gives a hint that one expects the
resultof this builder to have the same size as the given collection, plus some delta.Gives a hint that one expects the
resultof this builder to have the same size as the given collection, plus some delta. This will provide a hint only if the collection has a known size Some builder classes will optimize their representation based on the hint. However, builder implementations are still required to work correctly even if the hint is wrong, i.e. a different number of elements is added.- coll
the collection which serves as a hint for the result's size.
- delta
a correction to add to the
coll.sizeto produce the size hint.
- Definition Classes
- Builder
-
def
sizeHint(size: Int): Unit
Gives a hint how many elements are expected to be added when the next
resultis called.Gives a hint how many elements are expected to be added when the next
resultis called. Some builder classes will optimize their representation based on the hint. However, builder implementations are still required to work correctly even if the hint is wrong, i.e. a different number of elements is added.- size
the hint how many elements will be added.
- Definition Classes
- Builder
-
final
def
sizeHintBounded(size: Int, boundingColl: collection.Iterable[_]): Unit
Gives a hint how many elements are expected to be added when the next
resultis called, together with an upper bound given by the size of some other collection.Gives a hint how many elements are expected to be added when the next
resultis called, together with an upper bound given by the size of some other collection. Some builder classes will optimize their representation based on the hint. However, builder implementations are still required to work correctly even if the hint is wrong, i.e. a different number of elements is added.- size
the hint how many elements will be added.
- boundingColl
the bounding collection. If it is an IndexedSeqLike, then sizes larger than collection's size are reduced.
- Definition Classes
- Builder
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )