scala.math

Ordering

object Ordering extends LowPriorityOrderingImplicits with Serializable

This is the companion object for the scala.math.Ordering trait.

It contains many implicit orderings as well as well as methods to construct new orderings.

Source
Ordering.scala
Linear Supertypes
Serializable, java.io.Serializable, LowPriorityOrderingImplicits, AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Ordering
  2. Serializable
  3. Serializable
  4. LowPriorityOrderingImplicits
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait BigDecimalOrdering extends Ordering[BigDecimal]

  2. trait BigIntOrdering extends Ordering[BigInt]

  3. trait BooleanOrdering extends Ordering[Boolean]

  4. trait ByteOrdering extends Ordering[Byte]

  5. trait CharOrdering extends Ordering[Char]

  6. trait DoubleOrdering extends Ordering[Double]

  7. trait ExtraImplicits extends AnyRef

  8. trait FloatOrdering extends Ordering[Float]

  9. trait IntOrdering extends Ordering[Int]

  10. trait LongOrdering extends Ordering[Long]

  11. trait OptionOrdering[T] extends Ordering[Option[T]]

  12. trait ShortOrdering extends Ordering[Short]

  13. trait StringOrdering extends Ordering[String]

  14. trait UnitOrdering extends Ordering[Unit]

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. implicit object BigDecimal extends BigDecimalOrdering

  7. implicit object BigInt extends BigIntOrdering

  8. implicit object Boolean extends BooleanOrdering

  9. implicit object Byte extends ByteOrdering

  10. implicit object Char extends CharOrdering

  11. implicit object Double extends DoubleOrdering

  12. implicit object Float extends FloatOrdering

  13. object Implicits extends ExtraImplicits

    An object containing implicits which are not in the default scope.

  14. implicit object Int extends IntOrdering

  15. implicit def Iterable[T](implicit ord: Ordering[T]): Ordering[Iterable[T]]

  16. implicit object Long extends LongOrdering

  17. implicit def Option[T](implicit ord: Ordering[T]): Ordering[Option[T]]

  18. implicit object Short extends ShortOrdering

  19. implicit object String extends StringOrdering

  20. implicit def Tuple2[T1, T2](implicit ord1: Ordering[T1], ord2: Ordering[T2]): Ordering[(T1, T2)]

  21. implicit def Tuple3[T1, T2, T3](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3]): Ordering[(T1, T2, T3)]

  22. implicit def Tuple4[T1, T2, T3, T4](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4]): Ordering[(T1, T2, T3, T4)]

  23. implicit def Tuple5[T1, T2, T3, T4, T5](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5]): Ordering[(T1, T2, T3, T4, T5)]

  24. implicit def Tuple6[T1, T2, T3, T4, T5, T6](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6]): Ordering[(T1, T2, T3, T4, T5, T6)]

  25. implicit def Tuple7[T1, T2, T3, T4, T5, T6, T7](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7]): Ordering[(T1, T2, T3, T4, T5, T6, T7)]

  26. implicit def Tuple8[T1, T2, T3, T4, T5, T6, T7, T8](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8)]

  27. implicit def Tuple9[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]

  28. implicit object Unit extends UnitOrdering

  29. def apply[T](implicit ord: Ordering[T]): Ordering[T]

  30. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  31. def by[T, S](f: (T) ⇒ S)(implicit ord: Ordering[S]): Ordering[T]

    Given f, a function from T into S, creates an Ordering[T] whose compare function is equivalent to:

    Given f, a function from T into S, creates an Ordering[T] whose compare function is equivalent to:

    def compare(x:T, y:T) = Ordering[S].compare(f(x), f(y))

    This function is an analogue to Ordering.on where the Ordering[S] parameter is passed implicitly.

  32. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. implicit def comparatorToOrdering[A](implicit cmp: Comparator[A]): Ordering[A]

    Definition Classes
    LowPriorityOrderingImplicits
  34. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  36. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  37. def fromLessThan[T](cmp: (T, T) ⇒ Boolean): Ordering[T]

    Construct an Ordering[T] given a function lt.

  38. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  40. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  41. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  44. implicit def ordered[A](implicit arg0: (A) ⇒ Comparable[A]): Ordering[A]

    This would conflict with all the nice implicit Orderings available, but thanks to the magic of prioritized implicits via subclassing we can make Ordered[A] => Ordering[A] only turn up if nothing else works.

    This would conflict with all the nice implicit Orderings available, but thanks to the magic of prioritized implicits via subclassing we can make Ordered[A] => Ordering[A] only turn up if nothing else works. Since Ordered[A] extends Comparable[A] anyway, we can throw in some Java interop too.

    Definition Classes
    LowPriorityOrderingImplicits
  45. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  46. def toString(): String

    Definition Classes
    AnyRef → Any
  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( ... )

Inherited from Serializable

Inherited from java.io.Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped