Packages

class SeqDecorator[C, S <: IsSeq[C]] extends AnyRef

C

type of the decorated collection (e.g. List[Int], String, etc.)

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SeqDecorator
  2. AnyRef
  3. Any
Implicitly
  1. by MapDecorator
  2. by IterableDecorator
  3. by any2stringadd
  4. by StringFormat
  5. by Ensuring
  6. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SeqDecorator(coll: C)(implicit seq: S)

    coll

    the decorated collection

    seq

    evidence that type C is a sequence

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toany2stringadd[SeqDecorator[C, S]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (SeqDecorator[C, S], B)
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toArrowAssoc[SeqDecorator[C, S]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. def ensuring(cond: (SeqDecorator[C, S]) => Boolean, msg: => Any): SeqDecorator[C, S]
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toEnsuring[SeqDecorator[C, S]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  9. def ensuring(cond: (SeqDecorator[C, S]) => Boolean): SeqDecorator[C, S]
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toEnsuring[SeqDecorator[C, S]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: Boolean, msg: => Any): SeqDecorator[C, S]
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toEnsuring[SeqDecorator[C, S]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean): SeqDecorator[C, S]
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toEnsuring[SeqDecorator[C, S]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  15. def foldSomeLeft[B]: ([B](z: B)(op: (B, _1.it.A) => Option[B])B) forSome {val _1: IterableDecorator[SeqDecorator[C, S], it.type]}

    Left to right fold that stops if the combination function op returns None

    Left to right fold that stops if the combination function op returns None

    B

    the result type of the binary operator

    returns

    the result of inserting op between consecutive elements of the collection, going left to right with the start value z on the left, and stopping when all the elements have been traversed or earlier if the operator returns None

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toIterableDecorator[SeqDecorator[C, S], it.type] performed by method IterableDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsIterable[SeqDecorator[C, S]] is in scope.
    Definition Classes
    IterableDecorator
  16. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toStringFormat[SeqDecorator[C, S]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  17. final def fullOuterJoin[W, That]: ([W, That](other: scala.collection.Map[_1.map.K,W])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, (Option[_1.map.V], Option[W])),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Alias for mergeByKey

    Alias for mergeByKey

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
    Annotations
    @inline()
  18. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. def intersperse[B >: S.A, That](start: B, sep: B, end: B)(implicit bf: BuildFrom[C, B, That]): That

    Adds the element sep between each element of the sequence, prepending start and appending end.

    Adds the element sep between each element of the sequence, prepending start and appending end. If the sequence has less than two elements, returns start +: this :+ end.

    B

    the element type of the returned collection

    start

    the element to prepend

    sep

    the element to intersperse

    end

    the element to append

    returns

    a new collection consisting of all elements of this collection interspersed with the element sep, beginning with start and ending with end

    Example:
    1. List(1, 2, 3, 4).intersperse(-1, 0, 5) => List(-1, 1, 0, 2, 0, 3, 0, 4, 5)
  21. def intersperse[B >: S.A, That](sep: B)(implicit bf: BuildFrom[C, B, That]): That

    Adds the element sep between each element of the sequence.

    Adds the element sep between each element of the sequence. If the sequence has less than two elements, the collection is unchanged.

    B

    the element type of the returned collection

    sep

    the element to intersperse

    returns

    a new collection consisting of all elements of this collection interspersed with the element sep

    Example:
    1. List(1, 2, 3, 4).intersperse(0) = List(1, 0, 2, 0, 3, 0, 4)
  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. implicit val it: it.type
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toIterableDecorator[SeqDecorator[C, S], it.type] performed by method IterableDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsIterable[SeqDecorator[C, S]] is in scope.
    Definition Classes
    IterableDecorator
  24. final def join[W, That]: ([W, That](other: scala.collection.Map[_1.map.K,W])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, (_1.map.V, W)),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Alias for zipByKey

    Alias for zipByKey

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
    Annotations
    @inline()
  25. def lazyFoldLeft[B]: ([B](z: B)(op: (B, => _1.it.A) => B)B) forSome {val _1: IterableDecorator[SeqDecorator[C, S], it.type]}

    Lazy left to right fold.

    Lazy left to right fold. Like foldLeft but the combination function op is non-strict in its second parameter. If op(b, a) chooses not to evaluate a and returns b, this terminates the traversal early.

    B

    the result type of the binary operator

    returns

    the result of inserting op between consecutive elements of the collection, going left to right with the start value z on the left, and stopping when all the elements have been traversed or earlier if op(b, a) choose not to evaluate a and returns b

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toIterableDecorator[SeqDecorator[C, S], it.type] performed by method IterableDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsIterable[SeqDecorator[C, S]] is in scope.
    Definition Classes
    IterableDecorator
  26. def lazyFoldRight[B]: ([B](z: B)(op: _1.it.A => scala.util.Either[B,B => B])B) forSome {val _1: IterableDecorator[SeqDecorator[C, S], it.type]}

    Right to left fold that can be interrupted before traversing the whole collection.

    Right to left fold that can be interrupted before traversing the whole collection.

    B

    the result type

    returns

    the result of applying the operator between consecutive elements of the collection, going right to left, with the start value z on the right. The result of the application of the function op to each element drives the process: if it returns Left(result), then result is returned without iterating further; if it returns Right(f), the function f is applied to the previous result to produce the new result and the fold continues.

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toIterableDecorator[SeqDecorator[C, S], it.type] performed by method IterableDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsIterable[SeqDecorator[C, S]] is in scope.
    Definition Classes
    IterableDecorator
  27. def leftOuterJoin[W, That]: ([W, That](other: scala.collection.Map[_1.map.K,W])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, (_1.map.V, Option[W])),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Perform a left outer join of this and that.

    Perform a left outer join of this and that.

    Equivalent to mergeByKeyWith(that) { case (Some(v), maybeW) => (v, maybeW) }.

    W

    Type of values of that

    That

    Type of the resulting collection

    returns

    A Map that associates all the keys k of this to pairs (v, Some(w)) if that associates k to w, or (v, None) if that doesn’t contain k

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
  28. implicit val map: map.type
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
  29. final def mergeByKey[W, That]: ([W, That](other: scala.collection.Map[_1.map.K,W])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, (Option[_1.map.V], Option[W])),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Perform a full outer join of this and that.

    Perform a full outer join of this and that.

    Equivalent to mergeByKeyWith(that) { case any => any }.

    W

    Type of values of that (e.g. String)

    That

    Type of the resulting collection (e.g. Map[Int, (Option[Boolean], Option[String])])

    returns

    A Map that associates all the keys k of this or that to pairs (Some(v), Some(w)) if this associates k to v and that associates k to w, or pairs (None, Some(w)) if this doesn’t contain k, or pairs (Some(v), None) if that doesn’t contain k

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
    Annotations
    @inline()
  30. def mergeByKeyWith[W, X, That]: ([W, X, That](other: scala.collection.Map[_1.map.K,W])(f: PartialFunction[(Option[_1.map.V], Option[W]),X])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, X),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    W

    Type of values of the other Map (e.g. Int, String)

    X

    Type of values of the resulting Map

    That

    Type of the result (e.g. Map[Int, (String, Option[Boolean])])

    returns

    A Map associating all the keys from this and that with values returned by the partial function f, when this one is defined.

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
  31. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  32. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  34. def replaced[B >: S.A, That](elem: B, replacement: B)(implicit bf: BuildFrom[C, B, That]): That

    Produces a new sequence where all occurrences of some element are replaced by a different element.

    Produces a new sequence where all occurrences of some element are replaced by a different element.

    B

    the element type of the returned collection.

    elem

    the element to replace

    replacement

    the replacement element

    returns

    a new sequence consisting of all elements of this sequence except that all occurrences of elem are replaced by replacement

  35. def rightOuterJoin[W, That]: ([W, That](other: scala.collection.Map[_1.map.K,W])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, (Option[_1.map.V], W)),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Perform a right outer join of this and that.

    Perform a right outer join of this and that.

    Equivalent to mergeByKeyWith(that) { case (maybeV, Some(w)) => (maybeV, w) }.

    W

    Type of values of that (e.g. String)

    That

    Type of the resulting collection (e.g. Map[Int, (Option[Boolean], String)])

    returns

    A Map that associates all the keys k of that to pairs (Some(v), w) if this associates k to v, or (None, w) if this doesn’t contain k

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
  36. implicit val seq: S
  37. def splitBy[K, CC1, CC2]: ([K, CC1, CC2](f: _1.it.A => K)(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],_1.it.A,CC1], implicit bff: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],CC1,CC2])CC2) forSome {val _1: IterableDecorator[SeqDecorator[C, S], it.type]}

    Constructs a collection where consecutive elements are accumulated as long as the output of f for each element doesn't change.

    Constructs a collection where consecutive elements are accumulated as long as the output of f for each element doesn't change.

    Vector(1,2,2,3,3,3,2,2)
    .splitBy(identity)
    
    produces
    Vector(Vector(1),
    Vector(2,2),
    Vector(3,3,3),
    Vector(2,2))
    

    K

    the type of the computed key

    returns

    a collection of collections of the consecutive elements with the same key in the original collection

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toIterableDecorator[SeqDecorator[C, S], it.type] performed by method IterableDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsIterable[SeqDecorator[C, S]] is in scope.
    Definition Classes
    IterableDecorator
  38. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  39. def toString(): String
    Definition Classes
    AnyRef → Any
  40. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  41. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  42. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  43. def zipByKey[W, That]: ([W, That](other: scala.collection.Map[_1.map.K,W])(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, (_1.map.V, W)),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Combines the entries of this Map with the entries of that Map that have the same key, tupling their values.

    Combines the entries of this Map with the entries of that Map that have the same key, tupling their values. xs.zipByKey(ys) is a shorthand for xs.zipByKeyWith(ys)((_, _)).

    W

    Type of values of the other Map (e.g. Int, String)

    That

    Type of the result (e.g. Map[Int, (String, Boolean)], TreeMap[String, (Int, Int)])

    returns

    A Map that associates all the keys k contained by both this and that to pairs (v, w) where v is the value associated by this to k and w the value associated by that to k

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator
  44. def zipByKeyWith[W, X, That]: ([W, X, That](other: scala.collection.Map[_1.map.K,W])(f: (_1.map.V, W) => X)(implicit bf: scala.collection.BuildFrom[scala.collection.decorators.SeqDecorator[C,S],(_1.map.K, X),That])That) forSome {val _1: MapDecorator[SeqDecorator[C, S], map.type]}

    Combines entries of this Map with entries of that Map that have the same key, using the combination function f

    Combines entries of this Map with entries of that Map that have the same key, using the combination function f

    W

    Type of values of the other Map (e.g. Int, String)

    X

    Type of values of the resulting Map

    That

    Type of the resulting Map

    returns

    A Map that associates all the keys k contained by both this and that to the result of the application of f to the values v and w respectively associated by this and that to k

    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toMapDecorator[SeqDecorator[C, S], map.type] performed by method MapDecorator in scala.collection.decorators.This conversion will take place only if an implicit value of type IsMap[SeqDecorator[C, S]] is in scope.
    Definition Classes
    MapDecorator

Deprecated Value Members

  1. def [B](y: B): (SeqDecorator[C, S], B)
    Implicit
    This member is added by an implicit conversion from SeqDecorator[C, S] toArrowAssoc[SeqDecorator[C, S]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion MapDecorator fromSeqDecorator[C, S] to MapDecorator[SeqDecorator[C, S], map.type]

Inherited by implicit conversion IterableDecorator fromSeqDecorator[C, S] to IterableDecorator[SeqDecorator[C, S], it.type]

Inherited by implicit conversion any2stringadd fromSeqDecorator[C, S] to any2stringadd[SeqDecorator[C, S]]

Inherited by implicit conversion StringFormat fromSeqDecorator[C, S] to StringFormat[SeqDecorator[C, S]]

Inherited by implicit conversion Ensuring fromSeqDecorator[C, S] to Ensuring[SeqDecorator[C, S]]

Inherited by implicit conversion ArrowAssoc fromSeqDecorator[C, S] to ArrowAssoc[SeqDecorator[C, S]]

Ungrouped