IList.Sort(IComparator) Método

Definição

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

c
IComparator

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:

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

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.

Aplica-se a