IList.Sort(IComparator) メソッド

定義

指定した Comparatorによって誘導される順序に従って、このリストを並べ替えます。

[Android.Runtime.Register("sort", "(Ljava/util/Comparator;)V", "GetSort_Ljava_util_Comparator_Handler:Java.Util.IList, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)]
public virtual void Sort (Java.Util.IComparator? c);
[<Android.Runtime.Register("sort", "(Ljava/util/Comparator;)V", "GetSort_Ljava_util_Comparator_Handler:Java.Util.IList, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=24)>]
abstract member Sort : Java.Util.IComparator -> unit
override this.Sort : Java.Util.IComparator -> unit

パラメーター

c
IComparator

リスト要素を Comparator 比較するために使用される 。 値は null 、要素の比較可能な自然順序を使用する必要があることを示します

属性

注釈

指定した Comparatorによって誘導される順序に従って、このリストを並べ替えます。

このリスト内のすべての要素は、指定された比較子を使用して相互に同等である必要があります (つまり、c.compare(e1, e2)リスト内の要素e1e2 対して をClassCastExceptionスローすることはできません)。

指定した比較子がである場合、このリスト内のすべての要素は null インターフェイスを Comparable 実装する必要があり、要素の比較可能な自然順序を使用する必要があります。

このリストは変更可能である必要がありますが、サイズ変更可能である必要はありません。

で実行され、Nougat (API レベル > 25) Collections#sort(List) より大きい Android バージョンを対象とするアプリの場合は、このメソッドにデリゲートします。 このようなアプリは、このメソッドから を呼び出 Collections#sort(List) してはなりません。 代わりに、このメソッドをまったくオーバーライドしないでください。 オーバーライドする必要がある場合は、次の実装を検討してください。

&#064;Override
            public void sort(Comparator&lt;? super E&gt; c) {
              Object[] elements = toArray();
              Arrays.sort(elements, c);
              ListIterator&lt;E&gt; iterator = (ListIterator&lt;Object&gt;) listIterator();
              for (Object element : elements) {
                iterator.next();
                iterator.set((E) element);
              }
            }

1.8 で追加されました。

java.util.List.sort(java.util.Comparator<? super E>)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象