Movatterモバイル変換


[0]ホーム

URL:


Scala 3
3.7.4
LearnInstallPlaygroundFind A LibraryCommunityBlog
Scala 3
LearnInstallPlaygroundFind A LibraryCommunityBlog
DocsAPI
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL
Scala 3/scala/scala.collection/scala.collection.mutable/Builder

Builder

scala.collection.mutable.Builder
traitBuilder[-A,+To] extendsGrowable[A]

Base trait for collection builders.

After callingresult() the behavior of a Builder (which is not also ascala.collection.mutable.ReusableBuilder) is undefined. No further methods should be called. It is common for mutable collections to be their own non-reusable Builder, in which caseresult() simply returnsthis.

Attributes

See also

scala.collection.mutable.ReusableBuilder for Builders which can be reused after callingresult()

Source
Builder.scala
Graph
Supertypes
traitGrowable[A]
traitClearable
classObject
traitMatchable
classAny
Known subtypes
classBuilder[K,V]
classGrowableBuilder[Elem,To]
traitMapOps[K,V,CC,C]
classTrieMap[K,V]
classAnyRefMap[K,V]
classHashMap[K,V]
classLinkedHashMap[K,V]
classListMap[K,V]
classLongMap[V]
traitMap[K,V]
traitMap[K,V]
classAbstractMap[K,V]
classWithDefault[K,V]
classWithDefault[K,V]
classOpenHashMap[Key,Value]
classTreeMap[K,V]
traitMultiMap[K,V]
traitSeqMap[K,V]
traitSortedMap[K,V]
traitSortedMapOps[K,V,CC,C]
classPriorityQueue[A]
traitReusableBuilder[Elem,To]
classVectorBuilder[A]
classAnyRefMapBuilder[K,V]
classArrayBuilder[T]
classofBoolean
classofByte
classofChar
classofDouble
classofFloat
classofInt
classofLong
classofRef[T]
classofShort
classofUnit
classImmutableBuilder[A,C]
classListBuffer[A]
traitSetOps[A,CC,C]
classHashSet[A]
classLinkedHashSet[A]
traitSet[A]
classAbstractSet[A]
classBitSet
classTreeSet[A]
traitSortedSet[A]
traitSortedSetOps[A,CC,C]
classAccumulator[A,CC,C]
Show all
Self type
Builder[A,To]

Members list

Value members

Abstract methods

defclear():Unit

Clears the contents of this builder.

Clears the contents of this builder. After execution of this method the builder will contain no elements.

Attributes

Source
Builder.scala
defresult():To

Result collection consisting of all elements appended so far.

Result collection consisting of all elements appended so far.

Attributes

Source
Builder.scala

Concrete methods

defmapResult[NewTo](f:To=>NewTo):Builder[A,NewTo]

A builder resulting from this builder by mapping the result usingf.

A builder resulting from this builder by mapping the result usingf.

Attributes

Source
Builder.scala
defsizeHint(size:Int):Unit

Gives a hint how many elements are expected to be added in total by the timeresult is called.

Gives a hint how many elements are expected to be added in total by the timeresult is called.

Some builder classes will optimize their representation based on the hint. However, builder implementations are required to work correctly even if the hint is wrong, e.g., a different number of elements is added, or the hint is out of range.

The default implementation simply ignores the hint.

Value parameters

size

the hint how many elements will be added.

Attributes

Source
Builder.scala
finaldefsizeHint(coll:IterableOnce[_],delta:Int = ...):Unit

Gives a hint that theresult of this builder is expected to have the same size as the given collection, plus some delta.

Gives a hint that theresult of this builder is expected to have the same size as the given collection, plus some delta.

This method provides a hint only if the collection has a known size, as specified by the following pseudocode:

if (coll.knownSize != -1)  if (coll.knownSize + delta <= 0) sizeHint(0)  else sizeHint(coll.knownSize + delta)

If the delta is negative and the result size is known to be negative, then the size hint is issued at zero.

Some builder classes will optimize their representation based on the hint. However, builder implementations are required to work correctly even if the hint is wrong, i.e., if a different number of elements is added.

Value parameters

coll

the collection which serves as a hint for the result's size.

delta

a correction to add to thecoll.size to produce the size hint (zero if omitted).

Attributes

Source
Builder.scala
finaldefsizeHintBounded(size:Int,boundingColl:Iterable[_]):Unit

Gives a hint how many elements are expected to be added when the nextresult is 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 nextresult is 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.

Value parameters

boundingColl

the bounding collection. If it is an IndexedSeqLike, then sizes larger than collection's size are reduced.

size

the hint how many elements will be added.

Attributes

Source
Builder.scala

Inherited methods

finaldef++=(elems:IterableOnce[A]):this.type

Alias foraddAll

Alias foraddAll

Attributes

Inherited from:
Growable
Source
Growable.scala
finaldef+=(elem:A):this.type

Alias foraddOne

Alias foraddOne

Attributes

Inherited from:
Growable
Source
Growable.scala
defaddAll(elems:IterableOnce[A]):this.type

Adds all elements produced by an IterableOnce to this growable collection.

Adds all elements produced by an IterableOnce to this growable collection.

Value parameters

elems

the IterableOnce producing the elements to add.

Attributes

Returns

the growable collection itself.

Inherited from:
Growable
Source
Growable.scala

The number of elements in the collection under construction, if it can be cheaply computed, -1 otherwise.

The number of elements in the collection under construction, if it can be cheaply computed, -1 otherwise.

Attributes

Returns

The number of elements. The default implementation always returns -1.

Inherited from:
Growable
Source
Growable.scala

Inherited and Abstract methods

defaddOne(elem:A):this.type

Adds a single element to this growable collection.

Adds a single element to this growable collection.

Value parameters

elem

the element to add.

Attributes

Returns

the growable collection itself

Inherited from:
Growable
Source
Growable.scala

Deprecated and Inherited methods

finaldef+=(elem1:A,elem2:A,elems:A*):this.type

Adds two or more elements to this growable collection.

Adds two or more elements to this growable collection.

Value parameters

elem1

the first element to add.

elem2

the second element to add.

elems

the remaining elements to add.

Attributes

Returns

the growable collection itself

Deprecated
[Since version 2.13.0]Use `++=` aka `addAll` instead of varargs `+=`; infix operations with an operand of multiple args will be deprecated
Inherited from:
Growable
Source
Growable.scala
In this article
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL

[8]ページ先頭

©2009-2025 Movatter.jp