ArrayBuilder

@SerialVersionUID(3L)
sealed abstract class ArrayBuilder[@specialized T] extends ReusableBuilder[T, Array[T]] with Serializable

A builder class for arrays.

Type parameters:
T

the type of the elements for the builder.

Companion:
object
trait Serializable
trait ReusableBuilder[T, Array[T]]
trait Builder[T, Array[T]]
trait Growable[T]
trait Clearable
class Object
trait Matchable
class Any
class ofBoolean
class ofByte
class ofChar
class ofDouble
class ofFloat
class ofInt
class ofLong
class ofRef[T]
class ofShort
class ofUnit

Value members

Concrete methods

def addAll(xs: Array[_ <: T]): ArrayBuilder[T]

Add all elements of an array

Add all elements of an array

def addAll(xs: Array[_ <: T], offset: Int, length: Int): ArrayBuilder[T]

Add a slice of an array

Add a slice of an array

override def addAll(xs: IterableOnce[T]): ArrayBuilder[T]
Definition Classes
def clear(): Unit
override def knownSize: Int
Definition Classes
def length: Int
final override def sizeHint(size: Int): Unit
Definition Classes

Inherited methods

final def ++=(xs: IterableOnce[T]): ArrayBuilder[T]
Inherited from:
Growable
final def +=(elem: T): ArrayBuilder[T]
Inherited from:
Growable
def addOne(elem: T): ArrayBuilder[T]
Inherited from:
Growable
def mapResult[NewTo](f: Array[T] => NewTo): Builder[T, NewTo]
Inherited from:
Builder
override def result(): Array[T]
Definition Classes
Inherited from:
ReusableBuilder
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit
Inherited from:
Builder
final def sizeHintBounded(size: Int, boundingColl: Iterable[_]): Unit
Inherited from:
Builder

Deprecated and Inherited methods

@inline @deprecated(message = "Use `++=` aka `addAll` instead of varargs `+=`; infix operations with an operand of multiple args will be deprecated", since = "2.13.0")
final def +=(elem1: T, elem2: T, elems: T*): ArrayBuilder[T]
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