IComparable.CompareTo(Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Confronta questo oggetto con l'oggetto specificato per l'ordine.
[Android.Runtime.Register("compareTo", "(Ljava/lang/Object;)I", "GetCompareTo_Ljava_lang_Object_Handler:Java.Lang.IComparableInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int CompareTo (Java.Lang.Object o);
[<Android.Runtime.Register("compareTo", "(Ljava/lang/Object;)I", "GetCompareTo_Ljava_lang_Object_Handler:Java.Lang.IComparableInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member CompareTo : Java.Lang.Object -> int
Parametri
- o
- Object
oggetto da confrontare.
Restituisce
un numero intero negativo, zero o un numero intero positivo perché questo oggetto è minore, uguale o maggiore dell'oggetto specificato.
- Attributi
Commenti
Confronta questo oggetto con l'oggetto specificato per l'ordine. Restituisce un numero intero negativo, zero o un numero intero positivo perché questo oggetto è minore, uguale o maggiore dell'oggetto specificato.
L'implementatore deve garantire sgn(x.compareTo(y)) == -sgn(y.compareTo(x))
per tutti e x
y
. Ciò implica che x.compareTo(y)
deve generare un'eccezione iff y.compareTo(x)
genera un'eccezione.
L'implementatore deve anche garantire che la relazione sia transitiva: (x.compareTo(y) > 0 && y.compareTo(z) > 0)
implica x.compareTo(z) > 0
.
Infine, l'implementatore deve garantire che implica che x.compareTo(y)==0
sgn(x.compareTo(z)) == sgn(y.compareTo(z))
, per tutti .z
È consigliabile, ma non è strettamente necessario che (x.compareTo(y)==0) == (x.equals(y))
. In generale, qualsiasi classe che implementa l'interfaccia Comparable
e viola questa condizione deve indicare chiaramente questo fatto. Il linguaggio consigliato è "Nota: questa classe ha un ordinamento naturale incoerente con uguale".
Nella descrizione precedente, l'espressione di notazione sgn(
designa la funzione di segno matematico, definita per restituire uno di -1
, 0
o 1
in base al fatto che il valore dell'espressione sia negativo, zero o positivo rispettivamente.)
Documentazione java per java.lang.Comparable.compareTo(T)
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.