IList.Sort(IComparator) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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:
@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);
}
}
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.