strawman.collections.CollectionStrawMan6

LinearSeq

Related Doc: package CollectionStrawMan6

trait LinearSeq[+A] extends Seq[A] with LinearSeqLike[A, LinearSeq]

Base trait for linearly accessed sequences that have efficient head and tail operations. Known subclasses: List, LazyList

Self Type
LinearSeq[A]
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LinearSeq
  2. LinearSeqLike
  3. Seq
  4. ArrayLike
  5. SeqLike
  6. SeqMonoTransforms
  7. Iterable
  8. IterableLike
  9. IterablePolyTransforms
  10. IterableMonoTransforms
  11. IterableOps
  12. FromIterable
  13. IterableOnce
  14. AnyRef
  15. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def fromIterable[B](coll: Iterable[B]): LinearSeq[B]

    Definition Classes
    IterablePolyTransforms

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. def ++[B >: A](xs: IterableOnce[B]): LinearSeq[B]

    Concatenation

    Concatenation

    Definition Classes
    IterablePolyTransforms
  4. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  5. def apply(n: Int): A

    apply is defined in terms of drop, which is in turn defined in terms of tail.

    apply is defined in terms of drop, which is in turn defined in terms of tail.

    Definition Classes
    LinearSeqArrayLike
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def className: String

    The class name of this collection.

    The class name of this collection. To be used for converting to string. Collections generally print like this:

    <className>(elem_1, ..., elem_n)

    Definition Classes
    IterableOps
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def coll: LinearSeq.this.type

    The collection itself

    The collection itself

    Attributes
    protected
    Definition Classes
    IterableIterablePolyTransformsIterableMonoTransformsIterableOps
  10. def copyToArray[B >: A](xs: Array[B], start: Int = 0): xs.type

    Copy all elements of this collection to array xs, starting at start.

    Copy all elements of this collection to array xs, starting at start.

    Definition Classes
    IterableOps
  11. def drop(n: Int): LinearSeq[A]

    Optimized version of drop that avoids copying Note: drop is defined here, rather than in a trait like LinearSeqMonoTransforms, because the ...MonoTransforms traits make no assumption about the type of Repr whereas we need to assume here that Repr is the same as the underlying collection type.

    Optimized version of drop that avoids copying Note: drop is defined here, rather than in a trait like LinearSeqMonoTransforms, because the ...MonoTransforms traits make no assumption about the type of Repr whereas we need to assume here that Repr is the same as the underlying collection type.

    Definition Classes
    LinearSeqLikeIterableMonoTransforms
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def filter(p: (A) ⇒ Boolean): LinearSeq[A]

    All elements satisfying predicate p

    All elements satisfying predicate p

    Definition Classes
    IterableMonoTransforms
  15. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def flatMap[B](f: (A) ⇒ IterableOnce[B]): LinearSeq[B]

    Flatmap

    Flatmap

    Definition Classes
    IterablePolyTransforms
  17. def foldLeft[B](z: B)(op: (B, A) ⇒ B): B

    Fold left

    Fold left

    Definition Classes
    IterableOps
  18. def foldRight[B](z: B)(op: (A, B) ⇒ B): B

    Fold right

    Fold right

    Definition Classes
    IterableOps
  19. def foreach(f: (A) ⇒ Unit): Unit

    Apply f to each element for tis side effects

    Apply f to each element for tis side effects

    Definition Classes
    IterableOps
  20. def fromIterableWithSameElemType(coll: Iterable[A]): LinearSeq[A]

    Create a collection of type C[A] from the elements of coll, which has the same element type as this collection.

    Create a collection of type C[A] from the elements of coll, which has the same element type as this collection. Overridden in StringOps and ArrayOps.

    Attributes
    protected[this]
    Definition Classes
    IterableLikeIterableMonoTransforms
  21. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  23. def head: A

    The first element of the collection.

    The first element of the collection.

    Definition Classes
    IterableOps
  24. def indexWhere(p: (A) ⇒ Boolean): Int

    The index of the first element in this collection for which p holds.

    The index of the first element in this collection for which p holds.

    Definition Classes
    IterableOps
  25. def isEmpty: Boolean

    Is the collection empty?

    Is the collection empty?

    Definition Classes
    IterableOps
  26. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  27. def iterator: Iterator[A]

    iterator is overridden in terms of head and tail

    iterator is overridden in terms of head and tail

    Definition Classes
    LinearSeqIterableOnce
  28. def knownSize: Int

    The number of elements in this collection, if it can be cheaply computed, -1 otherwise.

    The number of elements in this collection, if it can be cheaply computed, -1 otherwise. Cheaply usually means: Not requiring a collection traversal.

    Definition Classes
    IterableOps
  29. def length: Int

    length is defined in terms of iterator

    length is defined in terms of iterator

    Definition Classes
    LinearSeqArrayLike
  30. def map[B](f: (A) ⇒ B): LinearSeq[B]

    Map

    Map

    Definition Classes
    IterablePolyTransforms
  31. def mkString(sep: String): String

    A string showing all elements of this collection, separated by string sep.

    A string showing all elements of this collection, separated by string sep.

    Definition Classes
    IterableOps
  32. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  33. final def notify(): Unit

    Definition Classes
    AnyRef
  34. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  35. def partition(p: (A) ⇒ Boolean): (LinearSeq[A], LinearSeq[A])

    A pair of, first, all elements that satisfy prediacte p and, second, all elements that do not.

    A pair of, first, all elements that satisfy prediacte p and, second, all elements that do not. Interesting because it splits a collection in two.

    The default implementation provided here needs to traverse the collection twice. Strict collections have an overridden version of partition in Buildable, which requires only a single traversal.

    Definition Classes
    IterableMonoTransforms
  36. def reverse: LinearSeq[A]

    Definition Classes
    SeqMonoTransforms
  37. def size: Int

    The number of elements in this collection.

    The number of elements in this collection. Does not terminate for infinite collections.

    Definition Classes
    IterableOps
  38. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  39. def tail: LinearSeq[A]

    The rest of the collection without its first element.

    The rest of the collection without its first element.

    Definition Classes
    IterableMonoTransforms
  40. def take(n: Int): LinearSeq[A]

    A collection containing the first n elements of this collection.

    A collection containing the first n elements of this collection.

    Definition Classes
    IterableMonoTransforms
  41. def to[C[X] <: Iterable[X]](fi: FromIterable[C]): C[A]

    Given a collection factory fi for collections of type constructor C, convert this collection to one of type C[A].

    Given a collection factory fi for collections of type constructor C, convert this collection to one of type C[A]. Example uses:

    xs.to(List) xs.to(ArrayBuffer)

    Definition Classes
    IterableOps
  42. def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

    Convert collection to array.

    Convert collection to array.

    Definition Classes
    IterableOps
  43. def toString(): String

    Definition Classes
    IterableOps → Any
  44. def view: View[A]

    A view representing the elements of this collection.

    A view representing the elements of this collection.

    Definition Classes
    IterableOps
  45. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. def zip[B](xs: IterableOnce[B]): LinearSeq[(A, B)]

    Zip.

    Zip. Interesting because it requires to align to source collections.

    Definition Classes
    IterablePolyTransforms

Inherited from LinearSeqLike[A, LinearSeq]

Inherited from Seq[A]

Inherited from ArrayLike[A]

Inherited from SeqLike[A, LinearSeq]

Inherited from SeqMonoTransforms[A, LinearSeq[A]]

Inherited from Iterable[A]

Inherited from IterableLike[A, LinearSeq]

Inherited from IterablePolyTransforms[A, LinearSeq]

Inherited from IterableMonoTransforms[A, LinearSeq[A]]

Inherited from IterableOps[A]

Inherited from FromIterable[LinearSeq]

Inherited from IterableOnce[A]

Inherited from AnyRef

Inherited from Any

Ungrouped