ofRef

@SerialVersionUID(3L) final class ofRef[T <: AnyRef](implicit ct: ClassTag[T]) extends ArrayBuilder[T]

A class for array builders for arrays of reference types.

This builder can be reused.

Type Params
T

type of elements for the array builder, subtype of AnyRef with a ClassTag context bound.

Source
ArrayBuilder.scala
trait Builder[T, Array[T]]
trait Growable[T]
trait Clearable
class Object
trait Matchable
class Any

Value members

Concrete methods

def addOne(elem: T): ofRef[T]
override def clear(): Unit
override def equals(other: Any): Boolean
Definition Classes
Source
ArrayBuilder.scala
override def toString: String
Definition Classes
Source
ArrayBuilder.scala

Inherited methods

final def ++=(xs: IterableOnce[T]): ofRef[T]

Alias for addAll

Alias for addAll

Inherited from
Growable
Source
Growable.scala
final def +=(elem: T): ofRef[T]

Alias for addOne

Alias for addOne

Inherited from
Growable
Source
Growable.scala
override def addAll(xs: IterableOnce[T]): ofRef[T]
Definition Classes
Inherited from
ArrayBuilder
Source
ArrayBuilder.scala
def addAll(xs: Array[_ <: T], offset: Int, length: Int): ofRef[T]

Add a slice of an array

Add a slice of an array

Inherited from
ArrayBuilder
Source
ArrayBuilder.scala
def addAll(xs: Array[_ <: T]): ofRef[T]

Add all elements of an array

Add all elements of an array

Inherited from
ArrayBuilder
Source
ArrayBuilder.scala
override def knownSize: Int
Definition Classes
Inherited from
ArrayBuilder
Source
ArrayBuilder.scala
def length: Int
Inherited from
ArrayBuilder
Source
ArrayBuilder.scala
def mapResult[NewTo](f: Array[T] => NewTo): Builder[T, 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.

Inherited from
Builder
Source
Builder.scala
final override def sizeHint(size: Int): Unit
Definition Classes
Inherited from
ArrayBuilder
Source
ArrayBuilder.scala
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit

Gives a hint that one expects the result of this builder to have the same size as the given collection, plus some delta.

Gives a hint that one expects the result of 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.

Value Params
coll

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

delta

a correction to add to the coll.size to produce the size hint.

Inherited from
Builder
Source
Builder.scala
final def sizeHintBounded(size: Int, boundingColl: Iterable[_]): Unit

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

Inherited from
Builder
Source
Builder.scala

Deprecated and Inherited methods

@deprecated("Use `++=` aka `addAll` instead of varargs `+=`; infix operations with an operand of multiple args will be deprecated", "2.13.0") @inline
final def +=(elem1: T, elem2: T, elems: T*): ofRef[T]

Adds two or more elements to this growable collection.

Adds two or more elements to this growable collection.

Value Params
elem1

the first element to add.

elem2

the second element to add.

elems

the remaining elements to add.

Returns

the growable collection itself

Deprecated
Inherited from
Growable
Source
Growable.scala