IComparator.Compare(Object, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
順序の 2 つの引数を比較します。
[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
比較する 2 番目のオブジェクト。
返品
1 番目の引数が 2 番目の引数より小さい、等しい、または 2 番目より大きい場合は、負の整数、ゼロ、または正の整数。
- 属性
注釈
順序の 2 つの引数を比較します。 1 番目の引数が 2 番目の引数より小さい、等しい、または大きい場合は、負の整数、0、または正の整数を返します。
実装者は、すべてのxとyのInteger#signum signum(compare(x, y)) == -signum(compare(y, x))を確認する必要があります。 (これは、 compare(x, y) が例外をスローした場合にのみ、 compare(y, x) が例外をスローする必要があることを意味します)。
実装者は、関係が推移的であることを確認する必要もあります。 ((compare(x, y)>0) && (compare(y, z)>0)) は compare(x, z)>0を意味します。
最後に、実装者は、compare(x, y)==0がすべてのzのsignum(compare(x, z))==signum(compare(y, z))を意味することを確認する必要があります。
java.util.Comparator.compare(T, T)の Java ドキュメント。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。