Язык

IComparator.Compare(Object, Object) Метод

Определение

Сравнивает два аргумента для порядка.

[Android.Runtime.Register("compare", "(Ljava/lang/Object;Ljava/lang/Object;)I", "GetCompare_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.IComparatorInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int Compare(Java.Lang.Object? o1, Java.Lang.Object? o2);
[<Android.Runtime.Register("compare", "(Ljava/lang/Object;Ljava/lang/Object;)I", "GetCompare_Ljava_lang_Object_Ljava_lang_Object_Handler:Java.Util.IComparatorInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Compare : Java.Lang.Object * Java.Lang.Object -> int

Параметры

o1
Object

первый объект для сравнения.

o2
Object

второй объект для сравнения.

Возвращаемое значение

отрицательное целое число, ноль или положительное целое число в качестве первого аргумента меньше, равно или больше второго.

Атрибуты

Комментарии

Сравнивает два аргумента для порядка. Возвращает отрицательное целое число, ноль или положительное целое число в качестве первого аргумента меньше, равно или больше второго.

Реализующий объект должен гарантировать, что Integer#signum signum(compare(x, y)) == -signum(compare(y, x)) для всех x и y. (Это означает, что compare(x, y) необходимо вызвать исключение, если и только если compare(y, x) вызывает исключение.)

Реализация также должна обеспечить транзитивную связь: ((compare(x, y)>0) && (compare(y, z)>0)) подразумевает compare(x, z)>0.

Наконец, реализация должна обеспечить, что compare(x, y)==0 подразумевает, что signum(compare(x, z))==signum(compare(y, z)) для всех z.

Java документации по java.util.Comparator.compare(T, T).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к