Condividi tramite


IComparable.CompareTo(Object) Metodo

Definizione

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 xy. 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)==0sgn(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, 0o 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.

Si applica a