IComparator.Compare(Object, Object) Método

Definición

Compara sus dos argumentos para el orden.

[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

Parámetros

o1
Object

el primer objeto que se va a comparar.

o2
Object

segundo objeto que se va a comparar.

Devoluciones

un entero negativo, cero o un entero positivo, ya que el primer argumento es menor, igual o mayor que el segundo.

Atributos

Comentarios

Compara sus dos argumentos para el orden. Devuelve un entero negativo, cero o un entero positivo, ya que el primer argumento es menor, igual o mayor que el segundo.

El implementador debe asegurarse de que Integer#signum signum(compare(x, y)) == -signum(compare(y, x)) para todos y xy. (Esto implica que compare(x, y) debe producir una excepción si y solo si compare(y, x) produce una excepción).

El implementador también debe asegurarse de que la relación sea transitiva: ((compare(x, y)>0) && (compare(y, z)>0)) implica compare(x, z)>0.

Por último, el implementador debe asegurarse de que compare(x, y)==0 implica que signum(compare(x, z))==signum(compare(y, z)) para todo z.

Java documentación para java.util.Comparator.compare(T, T).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a