scala.collection.parallel.mutable
ResizableParArrayCombiner
Companion object ResizableParArrayCombiner
trait ResizableParArrayCombiner[T] extends LazyCombiner[T, ParArray[T], ExposedArrayBuffer[T]]
An array combiner that uses a chain of arraybuffers to store elements.
- Alphabetic
- By Inheritance
- ResizableParArrayCombiner
- LazyCombiner
- Combiner
- Parallel
- Sizing
- Builder
- Growable
- Clearable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class CopyChainToArray extends Task[Unit, CopyChainToArray]
Abstract Value Members
- abstract val chain: ArrayBuffer[ExposedArrayBuffer[T]]
- Definition Classes
- LazyCombiner
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ++=(xs: IterableOnce[T]): ResizableParArrayCombiner.this.type
- Definition Classes
- Growable
- Annotations
- @inline()
- final def +=(elem: T): ResizableParArrayCombiner.this.type
- Definition Classes
- Growable
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val _combinerTaskSupport: TaskSupport
- Definition Classes
- Combiner
- Annotations
- @transient() @volatile()
- def addAll(xs: IterableOnce[T]): ResizableParArrayCombiner.this.type
- Definition Classes
- Growable
- def addOne(elem: T): ResizableParArrayCombiner.this.type
- Definition Classes
- LazyCombiner → Growable
- def allocateAndCopy: ParArray[T]
Method that allocates the data structure and copies elements into it using
size
andchain
members.Method that allocates the data structure and copies elements into it using
size
andchain
members.- Definition Classes
- ResizableParArrayCombiner → LazyCombiner
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def canBeShared: Boolean
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
.- Definition Classes
- Combiner
- def clear(): Unit
- Definition Classes
- LazyCombiner → Builder → Clearable
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- 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 (seeclear
) if they are to be used again.Also, combining two combiners
c1
andc2
for whichc1 eq c2
istrue
, that is, they are the same objects in memory:c1.combine(c2)
always does nothing and returns
c1
.- N
the type of elements contained by the
other
builder- NewTo
the type of collection produced by the
other
builder- other
the other builder
- returns
the parallel builder containing both the elements of this and the
other
builder
- Definition Classes
- LazyCombiner → Combiner
- def combinerTaskSupport: TaskSupport
- Definition Classes
- Combiner
- def combinerTaskSupport_=(cts: TaskSupport): Unit
- Definition Classes
- Combiner
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromSequential(seq: scala.IterableOnce[T]): ParArray[T]
Add all elements from a sequential collection and return the result.
Add all elements from a sequential collection and return the result.
- Definition Classes
- Combiner
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def knownSize: Int
- Definition Classes
- Growable
- val lastbuff: ExposedArrayBuffer[T]
- Definition Classes
- LazyCombiner
- def mapResult[NewTo](f: (ParArray[T]) => NewTo): Builder[T, NewTo]
- Definition Classes
- Builder
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def newLazyCombiner(c: ArrayBuffer[ExposedArrayBuffer[T]]): ResizableParArrayCombiner[T]
- Definition Classes
- ResizableParArrayCombiner → LazyCombiner
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def result(): ParArray[T]
- Definition Classes
- LazyCombiner → Builder
- def resultWithTaskSupport: ParArray[T]
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.
- Definition Classes
- Combiner
- def size: Int
- Definition Classes
- LazyCombiner → Sizing
- def sizeHint(sz: Int): Unit
- Definition Classes
- ResizableParArrayCombiner → Builder
- final def sizeHint(coll: IterableOnce[_], delta: Int): Unit
- Definition Classes
- Builder
- final def sizeHintBounded(size: Int, boundingColl: Iterable[_]): Unit
- Definition Classes
- Builder
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- ResizableParArrayCombiner → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- final def +=(elem1: T, elem2: T, elems: T*): ResizableParArrayCombiner.this.type
- Definition Classes
- Growable
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.13.0) Use
++=
(addAll) instead of varargs+=