IList.Sort(IComparator) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ordina questo elenco in base all'ordine indotto dall'oggetto specificato 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
Parametri
utilizzato per confrontare gli elementi dell'elenco Comparator .
Un null valore indica che è consigliabile utilizzare l'ordinamento naturale paragonabile degli elementi
- Attributi
Commenti
Ordina questo elenco in base all'ordine indotto dall'oggetto specificato Comparator.
Tutti gli elementi di questo elenco devono essere reciprocamente confrontabili usando il confronto specificato ( ovvero, c.compare(e1, e2) non deve generare un'eccezione ClassCastException per gli elementi e1 e e2 nell'elenco).
Se il confronto specificato è null quindi tutti gli elementi in questo elenco devono implementare l'interfaccia Comparable e deve essere utilizzato l'ordinamento naturale confrontabile degli elementi.
Questo elenco deve essere modificabile, ma non deve essere ridimensionabile.
Per le app in esecuzione in e destinate a versioni android maggiori di Nougat (livello > 25API), Collections#sort(List) delega a questo metodo. Tali app non devono chiamare Collections#sort(List) da questo metodo. In alternativa, preferisce non eseguire l'override di questo metodo. Se è necessario eseguirne l'override, considerare questa implementazione:
@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);
}
}
Aggiunta nella versione 1.8.
per java.util.List.sort(java.util.Comparator<? super E>).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.