scala.collection.interfaces

# SeqMethods

#### trait SeqMethods [+A, +This <: SeqLike[A, This] with Seq[A]] extends IterableMethods[A, This]

Self Type
  SeqMethods[A, This] with Seq[A]
Source
  SeqMethods.scala
Since

  2.8

Linear Supertypes
IterableMethods[A, This], TraversableMethods[A, This], TraversableOnceMethods[A], AnyRef, Any
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. Hide All
2. Show all

1. SeqMethods
2. IterableMethods
3. TraversableMethods
4. TraversableOnceMethods
5. AnyRef
6. Any

Visibility

1. Public
2. All

### Abstract Value Members

1. #### def ++ [B >: A, That] (that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[This, B, That]): That

   Attributes
     abstract
   Definition Classes
     TraversableMethods

2. #### def ++: [B >: A, That] (that: TraversableOnce[B])(implicit bf: CanBuildFrom[This, B, That]): That

   Attributes
     abstract
   Definition Classes
     TraversableMethods

3. #### def +: [B >: A, That] (elem: B)(implicit bf: CanBuildFrom[This, B, That]): That

   Attributes
     abstract

4. #### def /: [B] (z: B)(op: (B, A) ⇒ B): B

   Attributes
     abstract
   Definition Classes
     TraversableOnceMethods

5. #### def :+ [B >: A, That] (elem: B)(implicit bf: CanBuildFrom[This, B, That]): That

   Attributes
     abstract

6. #### def :\ [B] (z: B)(op: (A, B) ⇒ B): B

   Attributes
     abstract
   Definition Classes
     TraversableOnceMethods

7. #### def addString (buf: StringBuilder): StringBuilder

   Attributes
     abstract
   Definition Classes
     TraversableOnceMethods

8. #### def addString (buf: StringBuilder, sep: String): StringBuilder

   Attributes
     abstract
   Definition Classes
     TraversableOnceMethods

9. #### def addString (buf: StringBuilder, start: String, sep: String, end: String): StringBuilder

   Attributes
     abstract
   Definition Classes
     TraversableOnceMethods

10. #### def apply (idx: Int): A

    Attributes
      abstract

11. #### def collect [B, That] (pf: PartialFunction[A, B])(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

12. #### def collectFirst [B] (pf: PartialFunction[A, B]): Option[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

13. #### def combinations (n: Int): Iterator[This]

    Attributes
      abstract

14. #### def contains (elem: Any): Boolean

    Attributes
      abstract

15. #### def containsSlice [B] (that: Seq[B]): Boolean

    Attributes
      abstract

16. #### def copyToArray [B >: A] (xs: Array[B], start: Int, len: Int): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

17. #### def copyToArray [B >: A] (xs: Array[B], start: Int): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

18. #### def copyToArray [B >: A] (xs: Array[B]): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

19. #### def copyToBuffer [B >: A] (dest: Buffer[B]): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

20. #### def corresponds [B] (that: Seq[B])(p: (A, B) ⇒ Boolean): Boolean

    Attributes
      abstract

21. #### def count (p: (A) ⇒ Boolean): Int

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

22. #### def diff [B >: A, That] (that: Seq[B]): This

    Attributes
      abstract

23. #### def distinct : This

    Attributes
      abstract

24. #### def drop (n: Int): Traversable[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

25. #### def dropRight (n: Int): Iterable[A]

    Attributes
      abstract
    Definition Classes
      IterableMethods

26. #### def dropWhile (p: (A) ⇒ Boolean): Traversable[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

27. #### def endsWith [B] (that: Seq[B]): Boolean

    Attributes
      abstract

28. #### def exists (p: (A) ⇒ Boolean): Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

29. #### def filter (p: (A) ⇒ Boolean): Traversable[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

30. #### def filterNot (p: (A) ⇒ Boolean): Traversable[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

31. #### def find (p: (A) ⇒ Boolean): Option[A]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

32. #### def flatMap [B, That] (f: (A) ⇒ GenTraversableOnce[B])(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

33. #### def foldLeft [B] (z: B)(op: (B, A) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

34. #### def foldRight [B] (z: B)(op: (A, B) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

35. #### def forall (p: (A) ⇒ Boolean): Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

36. #### def foreach [U] (f: (A) ⇒ U): Unit

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

37. #### def groupBy [K] (f: (A) ⇒ K): Map[K, Traversable[A]]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

38. #### def grouped (size: Int): Iterator[Iterable[A]]

    Attributes
      abstract
    Definition Classes
      IterableMethods

39. #### def hasDefiniteSize : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

40. #### def head : A

    Attributes
      abstract
    Definition Classes
      TraversableMethods

41. #### def headOption : Option[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

42. #### def indexOf [B >: A] (elem: B, from: Int): Int

    Attributes
      abstract

43. #### def indexOf [B >: A] (elem: B): Int

    Attributes
      abstract

44. #### def indexOfSlice [B >: A] (that: Seq[B], fromIndex: Int): Int

    Attributes
      abstract

45. #### def indexOfSlice [B >: A] (that: Seq[B]): Int

    Attributes
      abstract

46. #### def indexWhere (p: (A) ⇒ Boolean, from: Int): Int

    Attributes
      abstract

47. #### def indexWhere (p: (A) ⇒ Boolean): Int

    Attributes
      abstract

48. #### def indices : Range

    Attributes
      abstract

49. #### def init : Traversable[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

50. #### def inits : Iterator[This]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

51. #### def intersect [B >: A, That] (that: Seq[B]): This

    Attributes
      abstract

52. #### def isDefinedAt (x: Int): Boolean

    Attributes
      abstract

53. #### def isEmpty : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

54. #### def isTraversableAgain : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

55. #### def iterator : Iterator[A]

    Attributes
      abstract
    Definition Classes
      IterableMethods

56. #### def last : A

    Attributes
      abstract
    Definition Classes
      TraversableMethods

57. #### def lastIndexOf [B >: A] (elem: B, end: Int): Int

    Attributes
      abstract

58. #### def lastIndexOf [B >: A] (elem: B): Int

    Attributes
      abstract

59. #### def lastIndexOfSlice [B >: A] (that: Seq[B], fromIndex: Int): Int

    Attributes
      abstract

60. #### def lastIndexOfSlice [B >: A] (that: Seq[B]): Int

    Attributes
      abstract

61. #### def lastIndexWhere (p: (A) ⇒ Boolean, end: Int): Int

    Attributes
      abstract

62. #### def lastIndexWhere (p: (A) ⇒ Boolean): Int

    Attributes
      abstract

63. #### def lastOption : Option[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

64. #### def length : Int

    Attributes
      abstract

65. #### def lengthCompare (len: Int): Int

    Attributes
      abstract

66. #### def map [B, That] (f: (A) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

67. #### def max [B >: A] (implicit cmp: Ordering[B]): A

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

68. #### def maxBy [B] (f: (A) ⇒ B)(implicit cmp: Ordering[B]): A

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

69. #### def min [B >: A] (implicit cmp: Ordering[B]): A

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

70. #### def minBy [B] (f: (A) ⇒ B)(implicit cmp: Ordering[B]): A

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

71. #### def mkString : String

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

72. #### def mkString (sep: String): String

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

73. #### def mkString (start: String, sep: String, end: String): String

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

74. #### def nonEmpty : Boolean

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

75. #### def padTo [B >: A, That] (len: Int, elem: B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract

76. #### def partition (p: (A) ⇒ Boolean): (Traversable[A], Traversable[A])

    Attributes
      abstract
    Definition Classes
      TraversableMethods

77. #### def patch [B >: A, That] (from: Int, patch: GenSeq[B], replaced: Int)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract

78. #### def permutations : Iterator[This]

    Attributes
      abstract

79. #### def prefixLength (p: (A) ⇒ Boolean): Int

    Attributes
      abstract

80. #### def product [B >: A] (implicit num: Numeric[B]): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

81. #### def reduceLeft [B >: A] (op: (B, A) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

82. #### def reduceLeftOption [B >: A] (op: (B, A) ⇒ B): Option[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

83. #### def reduceRight [B >: A] (op: (A, B) ⇒ B): B

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

84. #### def reduceRightOption [B >: A] (op: (A, B) ⇒ B): Option[B]

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

85. #### def reverse : This

    Attributes
      abstract

86. #### def reverseIterator : Iterator[A]

    Attributes
      abstract

87. #### def reverseMap [B, That] (f: (A) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract

88. #### def reversed : TraversableOnce[A]

    Attributes
      protected[this] abstract
    Definition Classes
      TraversableOnceMethods

89. #### def sameElements [B >: A] (that: GenIterable[B]): Boolean

    Attributes
      abstract
    Definition Classes
      IterableMethods

90. #### def scanLeft [B, That] (z: B)(op: (B, A) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

91. #### def scanRight [B, That] (z: B)(op: (A, B) ⇒ B)(implicit bf: CanBuildFrom[This, B, That]): That

    Attributes
      abstract
    Definition Classes
      TraversableMethods

92. #### def segmentLength (p: (A) ⇒ Boolean, from: Int): Int

    Attributes
      abstract

93. #### def size : Int

    Attributes
      abstract
    Definition Classes
      TraversableOnceMethods

94. #### def slice (from: Int, until: Int): Traversable[A]

    Attributes
      abstract
    Definition Classes
      TraversableMethods

95. #### def sliding [B >: A] (size: Int, step: Int): Iterator[Iterable[A]]

    Attributes
      abstract
    Definition Classes
      IterableMethods

96. #### def sliding [B >: A] (size: Int): Iterator[Iterable[A]]

    Attributes
      abstract
    Definition Classes
      IterableMethods

97. #### def sortBy [B] (f: (A) ⇒ B)(implicit ord: Ordering[B]): This

    Attributes
      abstract

98. #### def sortWith (lt: (A, A) ⇒ Boolean): This

    Attributes
      abstract

99. #### def sorted [B >: A] (implicit ord: Ordering[B]): This

    Attributes
      abstract

100. #### def span (p: (A) ⇒ Boolean): (Traversable[A], Traversable[A])

     Attributes
       abstract
     Definition Classes
       TraversableMethods

101. #### def splitAt (n: Int): (Traversable[A], Traversable[A])

     Attributes
       abstract
     Definition Classes
       TraversableMethods

102. #### def startsWith [B] (that: Seq[B], offset: Int): Boolean

     Attributes
       abstract

103. #### def startsWith [B] (that: Seq[B]): Boolean

     Attributes
       abstract

104. #### def stringPrefix : String

     Attributes
       abstract
     Definition Classes
       TraversableMethods

105. #### def sum [B >: A] (implicit num: Numeric[B]): B

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

106. #### def tail : Traversable[A]

     Attributes
       abstract
     Definition Classes
       TraversableMethods

107. #### def tails : Iterator[This]

     Attributes
       abstract
     Definition Classes
       TraversableMethods

108. #### def take (n: Int): Traversable[A]

     Attributes
       abstract
     Definition Classes
       TraversableMethods

109. #### def takeRight (n: Int): Iterable[A]

     Attributes
       abstract
     Definition Classes
       IterableMethods

110. #### def takeWhile (p: (A) ⇒ Boolean): Traversable[A]

     Attributes
       abstract
     Definition Classes
       TraversableMethods

111. #### def toArray [B >: A] (implicit arg0: ClassManifest[B]): Array[B]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

112. #### def toBuffer [B >: A] : Buffer[B]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

113. #### def toIndexedSeq [B >: A] : IndexedSeq[B]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

114. #### def toIterable : Iterable[A]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

115. #### def toIterator : Iterator[A]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

116. #### def toList : List[A]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

117. #### def toMap [T, U] (implicit ev: <:<[A, (T, U)]): Map[T, U]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

118. #### def toSeq : Seq[A]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

119. #### def toSet [B >: A] : Set[B]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

120. #### def toStream : Stream[A]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

121. #### def toTraversable : Traversable[A]

     Attributes
       abstract
     Definition Classes
       TraversableOnceMethods

122. #### def union [B >: A, That] (that: Seq[B])(implicit bf: CanBuildFrom[This, B, That]): That

     Attributes
       abstract

123. #### def updated [B >: A, That] (index: Int, elem: B)(implicit bf: CanBuildFrom[This, B, That]): That

     Attributes
       abstract

124. #### def view (from: Int, until: Int): SeqView[A, This]

     Attributes
       abstract
     Definition Classes
       SeqMethods → IterableMethods → TraversableMethods

125. #### def view : SeqView[A, This]

     Attributes
       abstract
     Definition Classes
       SeqMethods → IterableMethods → TraversableMethods

126. #### def withFilter (p: (A) ⇒ Boolean): FilterMonadic[A, Traversable[A]]

     Attributes
       abstract
     Definition Classes
       TraversableMethods

127. #### def zip [A1 >: A, B, That] (that: GenIterable[B])(implicit bf: CanBuildFrom[This, (A1, B), That]): That

     Attributes
       abstract
     Definition Classes
       IterableMethods

128. #### def zipAll [B, A1 >: A, That] (that: GenIterable[B], e1: A1, e2: B)(implicit bf: CanBuildFrom[This, (A1, B), That]): That

     Attributes
       abstract
     Definition Classes
       IterableMethods

129. #### def zipWithIndex [A1 >: A, That] (implicit bf: CanBuildFrom[This, (A1, Int), That]): That

     Attributes
       abstract
     Definition Classes
       IterableMethods

### Concrete Value Members

1. #### def != (arg0: AnyRef): Boolean

   Attributes
     final
   Definition Classes
     AnyRef

2. #### def != (arg0: Any): Boolean

   Test two objects for inequality.

   Test two objects for inequality.

   returns

     `true` if !(this == that), false otherwise.

   Attributes
     final
   Definition Classes
     Any

3. #### def ## (): Int

   Equivalent to `x.hashCode` except for boxed numeric types.

   Equivalent to `x.hashCode` except for boxed numeric types. For numerics, it returns a hash value which is consistent with value equality: if two value type instances compare as true, then ## will produce the same hash value for each of them.

   returns

     a hash value consistent with ==

   Attributes
     final
   Definition Classes
     AnyRef → Any

4. #### def == (arg0: AnyRef): Boolean

   Attributes
     final
   Definition Classes
     AnyRef

5. #### def == (arg0: Any): Boolean

   Test two objects for equality.

   Test two objects for equality.

   returns

     `true` if the receiver object is equivalent to the argument; `false` otherwise.

   Attributes
     final
   Definition Classes
     Any

6. #### def asInstanceOf [T0] : T0

   Cast the receiver object to be of type `T0`.

   Cast the receiver object to be of type `T0`.

   Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression `1.asInstanceOf[String]` will throw a `ClassCastException` at runtime, while the expression `List(1).asInstanceOf[List[String]]` will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested type.

   returns

     the receiver object.

   Attributes
     final
   Definition Classes
     Any

7. #### def clone (): AnyRef

   Create a copy of the receiver object.

   Create a copy of the receiver object.

   The default implementation of the `clone` method is platform dependent.

   returns

     a copy of the receiver object.

   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws()

8. #### def eq (arg0: AnyRef): Boolean

   Tests whether the argument (`arg0`) is a reference to the receiver object (`this`).

   Tests whether the argument (`arg0`) is a reference to the receiver object (`this`).

   The `eq` method implements an equivalence relation on non-null instances of `AnyRef`, and has three additional properties:

   - It is consistent: for any non-null instances `x` and `y` of type `AnyRef`, multiple invocations of `x.eq(y)` consistently returns `true` or consistently returns `false`.
   - For any non-null instance `x` of type `AnyRef`, `x.eq(null)` and `null.eq(x)` returns `false`.
   - `null.eq(null)` returns `true`.

   When overriding the `equals` or `hashCode` methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (`o1 eq o2`), they should be equal to each other (`o1 == o2`) and they should hash to the same value (`o1.hashCode == o2.hashCode`).

   returns

     `true` if the argument is a reference to the receiver object; `false` otherwise.

   Attributes
     final
   Definition Classes
     AnyRef

9. #### def equals (arg0: Any): Boolean

   The equality method for reference types.

   The equality method for reference types. See equals in Any.

   returns

     `true` if the receiver object is equivalent to the argument; `false` otherwise.

   Definition Classes
     AnyRef → Any

10. #### def finalize (): Unit

    Called by the garbage collector on the receiver object when there are no more references to the object.

    Called by the garbage collector on the receiver object when there are no more references to the object.

    The details of when and if the `finalize` method is invoked, as well as the interaction between `finalize` and non-local returns and exceptions, are all platform dependent.

    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws()

11. #### def getClass (): java.lang.Class[_]

    A representation that corresponds to the dynamic class of the receiver object.

    A representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

      a representation that corresponds to the dynamic class of the receiver object.

    Attributes
      final
    Definition Classes
      AnyRef → Any

12. #### def hashCode (): Int

    The hashCode method for reference types.

    The hashCode method for reference types. See hashCode in Any.

    returns

      the hash code value for this object.

    Definition Classes
      AnyRef → Any

13. #### def isInstanceOf [T0] : Boolean

    Test whether the dynamic type of the receiver object is `T0`.

    Test whether the dynamic type of the receiver object is `T0`.

    Note that the result of the test is modulo Scala's erasure semantics. Therefore the expression `1.isInstanceOf[String]` will return `false`, while the expression `List(1).isInstanceOf[List[String]]` will return `true`. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the specified type.

    returns

      `true` if the receiver object is an instance of erasure of type `T0`; `false` otherwise.

    Attributes
      final
    Definition Classes
      Any

14. #### def ne (arg0: AnyRef): Boolean

    Equivalent to `!(this eq that)`.

    Equivalent to `!(this eq that)`.

    returns

      `true` if the argument is not a reference to the receiver object; `false` otherwise.

    Attributes
      final
    Definition Classes
      AnyRef

15. #### def notify (): Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Attributes
      final
    Definition Classes
      AnyRef

16. #### def notifyAll (): Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    Attributes
      final
    Definition Classes
      AnyRef

17. #### def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
      final
    Definition Classes
      AnyRef

18. #### def toString (): String

    Creates a String representation of this object.

    Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.

    returns

      a String representation of the object.

    Definition Classes
      AnyRef → Any

19. #### def wait (): Unit

    Attributes
      final
    Definition Classes
      AnyRef
    Annotations
      @throws()

20. #### def wait (arg0: Long, arg1: Int): Unit

    Attributes
      final
    Definition Classes
      AnyRef
    Annotations
      @throws()

21. #### def wait (arg0: Long): Unit

    Attributes
      final
    Definition Classes
      AnyRef
    Annotations
      @throws()

### Inherited from IterableMethods[A, This]

### Inherited from TraversableMethods[A, This]

### Inherited from TraversableOnceMethods[A]

### Inherited from AnyRef

### Inherited from Any