Langage

IList.Sort(IComparator) Méthode

Définition

Trie cette liste en fonction de l’ordre induit par le spécifié 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

Paramètres

c
IComparator

utilisé Comparator pour comparer les éléments de liste. Une null valeur indique que l’ordre naturel comparable des éléments doit être utilisé

Attributs

Remarques

Trie cette liste en fonction de l’ordre induit par le spécifié Comparator.

Tous les éléments de cette liste doivent être mutuellement comparables à l’aide du comparateur spécifié (autrement dit, c.compare(e1, e2) ne doit pas lever un ClassCastException élément pour les éléments e1 et e2 dans la liste).

Si le comparateur spécifié est null alors tous les éléments de cette liste doivent implémenter l’interface Comparable et l’ordre naturel comparable des éléments doit être utilisé.

Cette liste doit être modifiable, mais ne doit pas être redimensionnable.

Pour les applications s’exécutant sur et ciblant des versions Android supérieures à Celles de Débogage (niveau > 25DE l’API), Collections#sort(List) les délégués à cette méthode. Ces applications ne doivent pas appeler Collections#sort(List) à partir de cette méthode. Au lieu de cela, préférez ne pas remplacer cette méthode du tout. Si vous devez le remplacer, tenez compte de cette implémentation :

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

Ajouté dans la version 1.8.

Documentation Java pour java.util.List.sort(java.util.Comparator<? super E>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à