語言

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拋出 aClassCastException)。

若指定的比較器為 , null 則此列表中所有元素必須實作介面 Comparable ,且應使用元素的可比較自然排序。

此清單必須可修改,但不必可調整大小。

對於運行於 Nougat 以上 Android 版本(API 層級 > 25Collections#sort(List) 的應用程式,會委派到此方法。 此類應用程式不得使用此方法呼叫 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 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於