Partager via


Collections.Shuffle Méthode

Définition

Surcharges

Shuffle(IList<Object>)

Permute aléatoirement la liste spécifiée à l’aide d’une source par défaut de randomité.

Shuffle(IList<Object>, Random)

Permutez de façon aléatoire la liste spécifiée à l’aide de la source spécifiée de randomness.

Shuffle(IList<Object>)

Permute aléatoirement la liste spécifiée à l’aide d’une source par défaut de randomité.

[Android.Runtime.Register("shuffle", "(Ljava/util/List;)V", "")]
public static void Shuffle (System.Collections.Generic.IList<object> list);
[<Android.Runtime.Register("shuffle", "(Ljava/util/List;)V", "")>]
static member Shuffle : System.Collections.Generic.IList<obj> -> unit

Paramètres

list
IList<Object>

liste à mélanger.

Attributs

Remarques

Permute aléatoirement la liste spécifiée à l’aide d’une source par défaut de randomité. Toutes les permutations se produisent avec une probabilité approximativement égale.

La couverture « approximativement » est utilisée dans la description précédente, car la source par défaut de randomité n’est qu’une source non biaisée de bits choisis indépendamment. S’il s’agissait d’une source parfaite de bits choisis aléatoirement, l’algorithme choisirait des permutations avec une uniformité parfaite.

Cette implémentation traverse la liste vers l’arrière, du dernier élément jusqu’au deuxième, permutant à plusieurs reprises un élément sélectionné de façon aléatoire dans la « position actuelle ». Les éléments sont sélectionnés de façon aléatoire dans la partie de la liste qui s’exécute du premier élément à la position actuelle, inclusive.

Cette méthode s’exécute en temps linéaire. Si la liste spécifiée n’implémente pas l’interface RandomAccess et est volumineuse, cette implémentation vide la liste spécifiée dans un tableau avant de la mélanger, puis sauvegarde le tableau aléatoire dans la liste. Cela évite le comportement quadratique résultant de la fusion d’une liste d’accès séquentiel en place.

Documentation Java pour java.util.Collections.shuffle(java.util.List<?>).

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

S’applique à

Shuffle(IList<Object>, Random)

Permutez de façon aléatoire la liste spécifiée à l’aide de la source spécifiée de randomness.

[Android.Runtime.Register("shuffle", "(Ljava/util/List;Ljava/util/Random;)V", "")]
public static void Shuffle (System.Collections.Generic.IList<object> list, Java.Util.Random rnd);
[<Android.Runtime.Register("shuffle", "(Ljava/util/List;Ljava/util/Random;)V", "")>]
static member Shuffle : System.Collections.Generic.IList<obj> * Java.Util.Random -> unit

Paramètres

list
IList<Object>

liste à mélanger.

rnd
Random

source de l’aléatoire à utiliser pour mélanger la liste.

Attributs

Remarques

Permutez de façon aléatoire la liste spécifiée à l’aide de la source spécifiée de randomness. Toutes les permutations se produisent avec une probabilité égale en supposant que la source de la randomité est juste.

Cette implémentation traverse la liste vers l’arrière, du dernier élément jusqu’au deuxième, permutant à plusieurs reprises un élément sélectionné de façon aléatoire dans la « position actuelle ». Les éléments sont sélectionnés de façon aléatoire dans la partie de la liste qui s’exécute du premier élément à la position actuelle, inclusive.

Cette méthode s’exécute en temps linéaire. Si la liste spécifiée n’implémente pas l’interface RandomAccess et est volumineuse, cette implémentation vide la liste spécifiée dans un tableau avant de la mélanger, puis sauvegarde le tableau aléatoire dans la liste. Cela évite le comportement quadratique résultant de la fusion d’une liste d’accès séquentiel en place.

Documentation Java pour java.util.Collections.shuffle(java.util.List<?>, java.util.Random).

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

S’applique à