IList.Sort(IComparator) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classifica essa lista de acordo com a ordem induzida pelo especificado 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
Parâmetros
o Comparator usado para comparar elementos de lista.
Um null valor indica que a ordenação natural comparável dos elementos deve ser usada
- Atributos
Comentários
Classifica essa lista de acordo com a ordem induzida pelo especificado Comparator.
Todos os elementos nesta lista devem ser mutuamente comparáveis usando o comparador especificado (ou seja, c.compare(e1, e2) não devem lançar um ClassCastException para nenhum elemento e1 e e2 na lista).
Se o comparador especificado for null , todos os elementos nesta lista deverão implementar a Comparable interface e a ordenação natural comparável dos elementos deverá ser usada.
Essa lista deve ser modificável, mas não precisa ser redimensionável.
Para aplicativos em execução e direcionando versões do Android maiores que o Nougat (nível > 25de API), Collections#sort(List) delega-se a esse método. Esses aplicativos não devem chamar Collections#sort(List) desse método. Em vez disso, prefira não substituir esse método. Se você precisar substituí-la, considere esta implementação:
@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);
}
}
Adicionado em 1.8.
Java documentação para java.util.List.sort(java.util.Comparator<? super E>).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.