Linguaggio

IList.Sort(IComparator) Metodo

Definizione

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

c
IComparator

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:

&#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);
              }
            }

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.

Si applica a