Lenguaje

IList.Sort(IComparator) Método

Definición

Ordena esta lista según el orden provocado por el especificado Comparator (operación opcional).

[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

Parámetros

c
IComparator

que Comparator se usa para comparar elementos de lista. Un null valor indica que se debe usar la ordenación natural comparable de los elementos.

Atributos

Comentarios

Ordena esta lista según el orden provocado por el especificado Comparator.

Todos los elementos de esta lista deben ser mutuamente comparables mediante el comparador especificado (es decir, c.compare(e1, e2) no debe iniciar un ClassCastException para ningún elemento e1 y e2 en la lista).

Si el comparador especificado es null entonces todos los elementos de esta lista deben implementar la Comparable interfaz y se debe usar la ordenación natural comparable de los elementos.

Esta lista debe ser modificable, pero no es necesario cambiar su tamaño.

En el caso de las aplicaciones que se ejecutan en y tienen como destino versiones de Android superiores a Nougat (nivel > 25de API), Collections#sort(List) se delega a este método. Estas aplicaciones no deben llamar Collections#sort(List) desde este método. En su lugar, prefiere no invalidar este método en absoluto. Si debe invalidarlo, tenga en cuenta esta implementación:

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

Agregado en la versión 1.8.

Java documentación para java.util.List.sort(java.util.Comparator<? super E>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a