ResizableParArrayCombiner

scala.collection.parallel.mutable.ResizableParArrayCombiner
See theResizableParArrayCombiner companion object
trait ResizableParArrayCombiner[T] extends LazyCombiner[T, ParArray[T], ExposedArrayBuffer[T]]

An array combiner that uses a chain of arraybuffers to store elements.

Attributes

Companion
object
Graph
Supertypes
trait LazyCombiner[T, ParArray[T], ExposedArrayBuffer[T]]
trait Combiner[T, ParArray[T]]
trait Parallel
trait Sizing
trait Builder[T, ParArray[T]]
trait Growable[T]
trait Clearable
class Object
trait Matchable
class Any
Show all

Members list

Type members

Classlikes

class CopyChainToArray(array: Array[Any], offset: Int, howmany: Int) extends Task[Unit, CopyChainToArray]

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

Method that allocates the data structure and copies elements into it using size and chain members.

Method that allocates the data structure and copies elements into it using size and chain members.

Attributes

final def newLazyCombiner(c: ArrayBuffer[ExposedArrayBuffer[T]]): LazyCombiner[T, ParArray[T], ExposedArrayBuffer[T]]
override def sizeHint(sz: Int): Unit

Attributes

Definition Classes
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
Any

Inherited methods

final def ++=(elems: IterableOnce[T]): Growable.this.type

Attributes

Inherited from:
Growable
final def +=(elem: T): Growable.this.type

Attributes

Inherited from:
Growable
def addAll(elems: IterableOnce[T]): Growable.this.type

Attributes

Inherited from:
Growable
def addOne(elem: T): LazyCombiner.this.type

Attributes

Inherited from:
LazyCombiner

Returns true if this combiner has a thread-safe += and is meant to be shared across several threads constructing the collection.

Returns true if this combiner has a thread-safe += and is meant to be shared across several threads constructing the collection.

By default, this method returns false.

Attributes

Inherited from:
Combiner
def clear(): Unit

Attributes

Inherited from:
LazyCombiner
def combine[N <: T, NewTo >: ParArray[T]](other: Combiner[N, NewTo]): Combiner[N, NewTo]

Combines the contents of the receiver builder and the other builder, producing a new builder containing both their elements.

Combines the contents of the receiver builder and the other builder, producing a new builder containing both their elements.

This method may combine the two builders by copying them into a larger collection, by producing a lazy view that gets evaluated once result is invoked, or use a merge operation specific to the data structure in question.

Note that both the receiver builder and other builder become invalidated after the invocation of this method, and should be cleared (see clear) if they are to be used again.

Also, combining two combiners c1 and c2 for which c1 eq c2 is true, that is, they are the same objects in memory:

c1.combine(c2)

always does nothing and returns c1.

Type parameters

N

the type of elements contained by the other builder

NewTo

the type of collection produced by the other builder

Value parameters

other

the other builder

Attributes

Returns

the parallel builder containing both the elements of this and the other builder

Inherited from:
LazyCombiner

Attributes

Inherited from:
Combiner

Attributes

Inherited from:
Combiner

Add all elements from a sequential collection and return the result.

Add all elements from a sequential collection and return the result.

Attributes

Inherited from:
Combiner
def knownSize: Int

Attributes

Inherited from:
Growable
def mapResult[NewTo](f: (ParArray[T]) => NewTo): Builder[T, NewTo]

Attributes

Inherited from:
Builder
def result(): ParArray[T]

Attributes

Inherited from:
LazyCombiner

Constructs the result and sets the appropriate tasksupport object to the resulting collection if this is applicable.

Constructs the result and sets the appropriate tasksupport object to the resulting collection if this is applicable.

Attributes

Inherited from:
Combiner
def size: Int

Attributes

Inherited from:
LazyCombiner
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit

Attributes

Inherited from:
Builder

Attributes

Inherited from:
Builder

Deprecated and Inherited methods

final def +=(elem1: T, elem2: T, elems: T*): Growable.this.type

Attributes

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

Inherited fields

Attributes

Inherited from:
Combiner
val lastbuff: ExposedArrayBuffer[T]

Attributes

Inherited from:
LazyCombiner

Inherited and Abstract fields

val chain: ArrayBuffer[ExposedArrayBuffer[T]]

Attributes

Inherited from:
LazyCombiner