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)不得對列表中的任何元素e1e2拋出 aClassCastException)。
若指定的比較器為 , null 則此列表中所有元素必須實作介面 Comparable ,且應使用元素的可比較自然排序。
此清單必須可修改,但不必可調整大小。
對於運行於 Nougat 以上 Android 版本(API 層級 > 25) Collections#sort(List) 的應用程式,會委派到此方法。 此類應用程式不得使用此方法呼叫 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 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。