Packages

final class ArrayBuffer[T] extends ArrayBufferLike[T]

Growable, mutable array of values.

T

type of the underlying array items

Linear Supertypes
ArrayBufferLike[T], Buffer[T], (Int) ⇒ T, AnyRef, Any
Ordering
  1. Grouped
  2. Alphabetic
  3. By Inheritance
Inherited
  1. ArrayBuffer
  2. ArrayBufferLike
  3. Buffer
  4. Function1
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ArrayBuffer(initialArray: Array[T])

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def andThen[A](g: (T) ⇒ A): (Int) ⇒ A
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  5. final def append(value: T): ArrayBuffer.this.type

    Appends value at the end of buffer and advances topIndex.

    Appends value at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  6. final def appendArray(values: Array[T]): ArrayBuffer.this.type

    Appends values from the given array at the end of buffer and advances topIndex.

    Appends values from the given array at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  7. final def appendFromIterator(iterator: Iterator[T]): ArrayBuffer.this.type

    Appends values from the given iterator at the end of buffer and advances topIndex.

    Appends values from the given iterator at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
  8. final def appendIterable(iterable: Iterable[T]): ArrayBuffer.this.type

    Appends values from the given iterable at the end of buffer and advances topIndex.

    Appends values from the given iterable at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  9. final def appendSequence(values: IndexedSeq[T]): ArrayBuffer.this.type

    Appends values from the given sequence at the end of buffer and advances topIndex.

    Appends values from the given sequence at the end of buffer and advances topIndex.

    Definition Classes
    Buffer
    Annotations
    @inline()
  10. def apply(index: Int): T

    Returns value at the given index.

    Returns value at the given index.

    Definition Classes
    ArrayBufferBuffer → Function1
    Exceptions thrown

    IndexOutOfBoundsException if index out of range [0, length).

  11. def array: Array[T]
    Attributes
    protected
    Definition Classes
    ArrayBufferArrayBufferLike
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  14. def compose[A](g: (A) ⇒ Int): (A) ⇒ T
    Definition Classes
    Function1
    Annotations
    @unspecialized()
  15. def ensureIndex(index: Int): Unit

    Ensures buffer capacity to address provided index.

    Ensures buffer capacity to address provided index.

    Attributes
    protected
    Definition Classes
    ArrayBufferBuffer
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  18. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. final def insertArray(index: Int, sourceIndex: Int, insertLength: Int, sourceArray: Array[T]): ArrayBuffer.this.type

    Shift current content to the right starting from indexat the insertLength distance, and copies array chunk into the gap.

    Shift current content to the right starting from indexat the insertLength distance, and copies array chunk into the gap. Sets topIndex to be at least at the end of the new chunk of values.

    Definition Classes
    ArrayBufferLikeBuffer
  22. final def insertFromIterator(index: Int, insertLength: Int, iterator: Iterator[T]): ArrayBuffer.this.type

    Shift current content to the right starting from indexat the insertLength distance, and copies iterated values into the gap.

    Shift current content to the right starting from indexat the insertLength distance, and copies iterated values into the gap. Sets topIndex to be at least at the end of the new chunk of values.

    Definition Classes
    Buffer
  23. final def insertValues(index: Int, sourceIndex: Int, insertLength: Int, source: (Int) ⇒ T): ArrayBuffer.this.type

    Shift current content to the right starting from indexat the insertLength distance, iterates over the source indexes and copies values into the gap.

    Shift current content to the right starting from indexat the insertLength distance, iterates over the source indexes and copies values into the gap. Sets topIndex to be at least at the end of the new chunk of values.

    Definition Classes
    Buffer
  24. final def isEmpty: Boolean

    Is the accessible part of the buffer empty?

    Is the accessible part of the buffer empty?

    Definition Classes
    Buffer
    Annotations
    @inline()
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. final def length: Int

    Length of the accessible part of the buffer.

    Length of the accessible part of the buffer.

    Definition Classes
    Buffer
  27. def modify(index: Int, f: (T) ⇒ T): ArrayBuffer.this.type

    Updates value at the provided index using the function.

    Updates value at the provided index using the function. Index must fall within range [0,length).

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  28. def modifyRange(fromIndex: Int, toIndex: Int, f: (T) ⇒ T): ArrayBuffer.this.type

    Updates values in the range [startIndex,toIndex)^^[0,length) using the function. One of {startIndex,toIndex} must fall within range [0,length).

    Updates values in the range [startIndex,toIndex)^^[0,length) using the function. One of {startIndex,toIndex} must fall within range [0,length).

    Definition Classes
    Buffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. final def nonEmpty: Boolean

    Is the accessible part of the buffer non empty?

    Is the accessible part of the buffer non empty?

    Definition Classes
    Buffer
    Annotations
    @inline()
  31. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  32. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def peek: T

    Returns value at the topIndex.

    Returns value at the topIndex.

    Definition Classes
    Buffer
  34. final def pop: T

    Returns value at the topIndex, and moves topIndex back.

    Returns value at the topIndex, and moves topIndex back.

    Definition Classes
    Buffer
  35. final def push(value: T): ArrayBuffer.this.type

    Appends value to the topIndex.

    Appends value to the topIndex. Same as append

    Definition Classes
    Buffer
    Annotations
    @inline()
  36. final def reset: Int

    Resets buffer, sets topIndex to -1.

    Resets buffer, sets topIndex to -1. Does not clear existing values.

    returns

    previous topIndex

    Definition Classes
    Buffer
  37. final def set(index: Int): ArrayBuffer.this.type

    Sets topIndex value.

    Sets topIndex value.

    Definition Classes
    Buffer
  38. final def shiftLeft(index: Int, distance: Int): ArrayBuffer.this.type

    Moves values [index, length) left to [index-distance, length - distance).

    Moves values [index, length) left to [index-distance, length - distance). Effectively removes range (index-distance, index]. Ignores negative distance. Moves topIndex if affected.

    Definition Classes
    ArrayBufferLikeBuffer
  39. final def shiftRight(index: Int, distance: Int): ArrayBuffer.this.type

    Moves values [index, length) right to [index+distance, length + distance).

    Moves values [index, length) right to [index+distance, length + distance). Effectively creates a new range [index, index+distance). Ignores negative distance. Does not clear existing values inside [index, index+distance). Moves topIndex if affected.

    Definition Classes
    ArrayBufferLikeBuffer
  40. final def store(value: T): ArrayBuffer.this.type

    Replace value at the topIndex.

    Replace value at the topIndex.

    Definition Classes
    Buffer
  41. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  42. def toArray: Array[T]

    Returns a copy of the underlying array trimmed to length.

    Returns a copy of the underlying array trimmed to length.

    Definition Classes
    ArrayBufferBuffer
  43. def toSlice: Slice[T]

    Wraps underlying array as a Slice.

    Wraps underlying array as a Slice.

    Definition Classes
    ArrayBufferBuffer
  44. final def toString(): String
    Definition Classes
    ArrayBufferLike → Function1 → AnyRef → Any
  45. final def top: Int

    Returns topIndex value.

    Returns topIndex value.

    Definition Classes
    Buffer
  46. final def update(index: Int, value: T): ArrayBuffer.this.type

    Updates value at the provided index.

    Updates value at the provided index. Alters underlying array if necessary.

    Definition Classes
    ArrayBufferLikeBuffer
    Exceptions thrown

    IndexOutOfBoundsException if index lower than zero.

  47. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  49. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from ArrayBufferLike[T]

Inherited from Buffer[T]

Inherited from (Int) ⇒ T

Inherited from AnyRef

Inherited from Any

Abstract

Stack Ops

Properties

Update

Append

Insert

Shift

Limit

Ungrouped