IList.Sort(IComparator) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した 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
パラメーター
リスト要素を Comparator
比較するために使用される 。
値は null
、要素の比較可能な自然順序を使用する必要があることを示します
- 属性
注釈
指定した Comparator
によって誘導される順序に従って、このリストを並べ替えます。
このリスト内のすべての要素は、指定された比較子を使用して相互に同等である必要があります (つまり、c.compare(e1, e2)
リスト内の要素e1
に e2
対して をClassCastException
スローすることはできません)。
指定した比較子がである場合、このリスト内のすべての要素は null
インターフェイスを Comparable
実装する必要があり、要素の比較可能な自然順序を使用する必要があります。
このリストは変更可能である必要がありますが、サイズ変更可能である必要はありません。
で実行され、Nougat (API レベル > 25
) Collections#sort(List)
より大きい Android バージョンを対象とするアプリの場合は、このメソッドにデリゲートします。 このようなアプリは、このメソッドから を呼び出 Collections#sort(List)
してはなりません。 代わりに、このメソッドをまったくオーバーライドしないでください。 オーバーライドする必要がある場合は、次の実装を検討してください。
@Override
public void sort(Comparator<? super E> c) {
Object[] elements = toArray();
Arrays.sort(elements, c);
ListIterator<E> iterator = (ListIterator<Object>) listIterator();
for (Object element : elements) {
iterator.next();
iterator.set((E) element);
}
}
1.8 で追加されました。
の java.util.List.sort(java.util.Comparator<? super E>)
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。