Трейт scala.math.Ordering.BigIntOrdering
трайт BigIntOrdering extends Ordering[BigInt]
- Источник
- Ordering.scala
- Линейные супертипы
- Ordering[BigInt], PartialOrdering[BigInt], Equiv[BigInt], java.io.Serializable, Comparator[BigInt], AnyRef, Any
- Известные подклассы
- BigIntIsIntegral, BigInt
Члены типов
класс OrderingOps extends AnyRef
Этот вложенный класс определяет операторы сравнения, доступные для T.
- Определения классов
- Ordering
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), в противном случае false.
- Definition Classes
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для числовых типов возвращает значение хеш-кода, которое соответствует равенству значений: если два экземпляра типа значения сравниваются как true, тогда ## будет генерировать одинаковое значение хеш-кода для каждого из них. Для null возвращает хеш-код, где null.hashCode генерирует NullPointerException.
- returns
значение хеш-кода, согласованное с ==
- Definition Classes
- AnyRef → Any
def +(other: String): String
- Неявный
- Этот член добавлен с помощью неявного преобразования из BigIntOrdering вany2stringadd[BigIntOrdering] с помощью метода any2stringadd в scala.Predef.
- Definition Classes
- any2stringadd
def ->[B](y: B): (BigIntOrdering, B)
- Неявный
- Этот член добавлен с помощью неявного преобразования из BigIntOrdering вArrowAssoc[BigIntOrdering] с помощью метода ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
- Аннотации
- @inline()
def <(that: BigIntOrdering): Boolean
Возвращает true, если this меньше that
- Неявный
- Этот член добавлен с помощью неявного преобразования из BigIntOrdering вOrdered[BigIntOrdering] с помощью метода orderingToOrdered в scala.math.Ordered.Это преобразование произойдет только в том случае, если в области видимости есть неявное значение типа Ordering[BigIntOrdering].
- Definition Classes
- Ordered
def <=(that: BigIntOrdering): Boolean
Возвращает true, если this меньше или равно that.
- Неявный
- Этот член добавлен с помощью неявного преобразования из BigIntOrdering вOrdered[BigIntOrdering] с помощью метода orderingToOrdered в scala.math.Ordered.Это преобразование произойдет только в том случае, если в области видимости есть неявное значение типа Ordering[BigIntOrdering].
- Definition Classes
- Ordered
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def >(that: BigIntOrdering): Boolean
Возвращает true, если this больше that.
- Неявный
- Этот член добавлен с помощью неявного преобразования из BigIntOrdering вOrdered[BigIntOrdering] с помощью метода orderingToOrdered в scala.math.Ordered.Это преобразование произойдет только в том случае, если в области видимости есть неявное значение типа Ordering[BigIntOrdering].
- Definition Classes
- Ordered
def >=(that: BigIntOrdering): Boolean
Возвращает true, если this больше или равно that.
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering вOrdered[BigIntOrdering] выполненным методом orderingToOrdered в scala.math.Ordered.Это преобразование произойдёт только если в области видимости присутствует неявное значение типа Ordering[BigIntOrdering].
- Определяющие классы
- Ordered
final def asInstanceOf[T0]: T0
Преобразует получаемый объект к типу T0.
Обратите внимание, что успешность приведения типов во время выполнения определяется семантикой стирания Scala. Следовательно, выражение 1.asInstanceOf[String] бросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] – нет. В последнем примере, так как тип аргумента стирается на этапе компиляции, невозможно проверить, соответствуют ли содержимое списка требуемому типу.
- возвращает
получаемый объект.
- Определяющие классы
- Any
- Исключения
ClassCastException, если получаемый объект не является экземпляром стирания типаT0.
def clone(): AnyRef
Создаёт копию получаемого объекта.
По умолчанию, реализация метода clone зависит от платформы.
- возвращает
копию получаемого объекта.
def compare(x: BigInt, y: BigInt): Int
Возвращает целое число, знак которого указывает, как x соотносится с y.
Знак результата имеет следующее значение:
-
отрицательный, если x < yположительный, если x > yноль в противном случае (если x == y)
- Определяющие классы
- BigIntOrdering → Ordering → Comparator
def compareTo(that: BigIntOrdering): Int
Результат сравнения this с операндом that.
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering вOrdered[BigIntOrdering] выполненным методом orderingToOrdered в scala.math.Ordered.Это преобразование произойдёт только если в области видимости присутствует неявное значение типа Ordering[BigIntOrdering].
- Определяющие классы
- Ordered → Comparable
def ensuring(cond: (BigIntOrdering) => Boolean, msg: => Any): BigIntOrdering
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering вEnsuring[BigIntOrdering] выполненным методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (BigIntOrdering) => Boolean): BigIntOrdering
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering вEnsuring[BigIntOrdering] выполненным методом Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: => Any): BigIntOrdering
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering в Ensuring[BigIntOrdering] выполненным методом Ensuring в scala.Predef.
- Классы определения
- Ensuring
def ensuring(cond: Boolean): BigIntOrdering
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering в Ensuring[BigIntOrdering] выполненным методом Ensuring в scala.Predef.
- Классы определения
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-приёмник (this).
Метод eq реализует отношение эквивалентности на непустых экземплярах AnyRef, и имеет три дополнительных свойства:
-
Он согласован: для любых непустых экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого непустого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true.При переопределении методов equals или hashCode важно обеспечить согласованность их поведения с равенством ссылок. Таким образом, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны хешироваться к одному значению (o1.hashCode == o2.hashCode).
- возвращает
trueесли аргумент является ссылкой на объект-приёмник;falseв противном случае.
- Классы определения
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. Реализация по умолчанию делегирует eq.
См. также equals в scala.Any.
- возвращает
trueесли объект-приёмник эквивалентен аргументу;falseв противном случае.
- Классы определения
- AnyRef → Any
def equiv(x: BigInt, y: BigInt): Boolean
Возвращает true, если x == y в порядке сортировки.
- Классы определения
- Ordering → PartialOrdering → Equiv
def finalize(): Unit
Вызывается сборщиком мусора для объекта-приёмника, когда больше нет ссылок на объект.
Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями зависят от платформы.
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с данной строкой format. Строки форматирования аналогичны String.format (@см. java.lang.String.format).
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering в StringFormat[BigIntOrdering] выполненным методом StringFormat в scala.Predef.
- Классы определения
- StringFormat
- Аннотации
- @inline()
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса времени выполнения объекта.
- возвращает
объект класса, соответствующий типу времени выполнения приёмника.
def gt(x: BigInt, y: BigInt): Boolean
Возвращает true, если x > y в порядке сортировки.
- Классы определения
- Ordering → PartialOrdering
def gteq(x: BigInt, y: BigInt): Boolean
Возвращает true, если x >= y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
хеш-код для этого объекта.
final def isInstanceOf[T0]: Boolean
Проверка, является ли динамический тип принимающего объекта T0.
Обратите внимание, что результат теста зависит от семантики стирания типов в Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку параметр типа стирается во время компиляции, проверить, являются ли элементы списка указанного типа, невозможно.
- returns
true, если принимающий объект является экземпляром стирания типаT0;falseв противном случае.
- Definition Classes
- Any
def isReverseOf(other: Ordering[_]): Boolean
Возвращает, является ли другой порядок противоположным порядком этого.
Эквивалентно other == this.reverse.
Реализации должны переопределять этот метод только в том случае, если они также переопределяют reverse.
- Definition Classes
- Ordering
def lt(x: BigInt, y: BigInt): Boolean
Возвращает true, если x < y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def lteq(x: BigInt, y: BigInt): Boolean
Возвращает true, если x <= y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def max[U <: BigInt](x: U, y: U): U
Возвращает x, если x >= y, иначе y.
- Definition Classes
- Ordering
def min[U <: BigInt](x: U, y: U): U
Возвращает x, если x <= y, иначе y.
- Definition Classes
- Ordering
implicit def mkOrderingOps(lhs: BigInt): OrderingOps
Этот неявный метод расширяет T операторами сравнения, определенными в scala.math.Ordering.Ops.
- Definition Classes
- Ordering
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
true, если аргумент не является ссылкой на принимающий объект;falseв противном случае.
- Definition Classes
- AnyRef
final def notify(): Unit
Будит один поток, ожидающий на мониторе принимающего объекта.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
not specified by SLS as a member of AnyRef
final def notifyAll(): Unit
Будит все потоки, ожидающие на мониторе принимающего объекта.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
not specified by SLS as a member of AnyRef
def on[U](f: (U) => BigInt): Ordering[U]
Given f, a function from U into T, creates an Ordering[U] whose compare function is equivalent to:
def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
- Definition Classes
- Ordering
def orElse(other: Ordering[BigInt]): Ordering[BigInt]
Creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else the result of others compare function.
- other
an Ordering to use if this Ordering returns zero
- Definition Classes
- Ordering
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
.orElse(Ordering.by[Pair, Int](_.b))
def orElseBy[S](f: (BigInt) => S)(implicit ord: Ordering[S]): Ordering[BigInt]
Given f, a function from T into S, creates an Ordering[T] whose compare function returns the result of this Ordering's compare function, if it is non-zero, or else a result equivalent to:
Ordering[S].compare(f(x), f(y))
This function is equivalent to passing the result of Ordering.by(f) to orElse.
- Definition Classes
- Ordering
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
.orElseBy[Int](_.b)
def reverse: Ordering[BigInt]
Return the opposite ordering of this one.
Implementations overriding this method MUST override isReverseOf as well if they change the behavior at all (for example, caching does not require overriding it).
- Definition Classes
- Ordering → PartialOrdering
def reversed(): Comparator[BigInt]
- Definition Classes
- Comparator
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: BigInt <: AnyRef, _ <: U]): Comparator[BigInt]
- Definition Classes
- Comparator
def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: BigInt <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[BigInt]
- Definition Classes
- Comparator
def thenComparing(arg0: Comparator[_ >: BigInt <: AnyRef]): Comparator[BigInt]
- Definition Classes
- Comparator
def thenComparingDouble(arg0: ToDoubleFunction[_ >: BigInt <: AnyRef]): Comparator[BigInt]
- Definition Classes
- Comparator
def thenComparingInt(arg0: ToIntFunction[_ >: BigInt <: AnyRef]): Comparator[BigInt]
- Definition Classes
- Comparator
def thenComparingLong(arg0: ToLongFunction[_ >: BigInt <: AnyRef]): Comparator[BigInt]
- Definition Classes
- Comparator
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
- Определяющие классы
- AnyRef → Any
def tryCompare(x: BigInt, y: BigInt): Some[Int]
Возвращает, определено ли сравнение между x и y, и если да, то результат compare(x, y).
- Определяющие классы
- Ordering → PartialOrdering
final def wait(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
Оттенённые неявные члены значения
def compare(that: BigIntOrdering): Int
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры типа A.
Возвращает x, где:
x < 0 когда this < that
x == 0 когда this == that
x > 0 когда this > that
- Неявный
- Этот член добавлен неявным преобразованием из BigIntOrdering в Ordered[BigIntOrdering] выполненным методом orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только если неявное значение типа Ordering[BigIntOrdering] находится в области видимости.
- Оттенение
- Этот неявно унаследованный член затемнён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:(bigIntOrdering: Ordered[BigIntOrdering]).compare(that)
- Определяющие классы
- Ordered
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/math/Ordering$$BigIntOrdering.html