IList.Sort(IComparator) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Sortiert diese Liste nach der reihenfolge, die durch die angegebene .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
Parameter
wird Comparator verwendet, um Listenelemente zu vergleichen.
Ein null Wert gibt an, dass die vergleichbare natürliche Sortierung der Elemente verwendet werden soll.
- Attribute
Hinweise
Sortiert diese Liste nach der reihenfolge, die durch die angegebene .Comparator
Alle Elemente in dieser Liste müssen sich mit dem angegebenen Vergleichselement gegenseitig vergleichen (dc.compare(e1, e2). a. dürfen keine Elemente e1 und e2 elemente in der Liste auslösenClassCastException).
Wenn der angegebene Vergleichsator ist null , müssen alle Elemente in dieser Liste die Comparable Schnittstelle implementieren und die vergleichbare natürliche Anordnung der Elemente sollte verwendet werden.
Diese Liste muss geändert werden, die Größe kann jedoch nicht geändert werden.
Für Apps, die auf Android-Versionen ausgeführt werden, die größer als Nougat (API-Ebene > 25) sind, Collections#sort(List) delegiert sie an diese Methode. Solche Apps dürfen von dieser Methode nicht aufgerufen werden Collections#sort(List) . Stattdessen bevorzugen Sie es, diese Methode überhaupt nicht außer Kraft zu setzen. Wenn Sie dies außer Kraft setzen müssen, sollten Sie diese Implementierung in Betracht ziehen:
@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);
}
}
Hinzugefügt in 1.8.
Java Dokumentation für java.util.List.sort(java.util.Comparator<? super E>).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.