Java possède de nombreuses fonctions intégrées pour effectuer différentes opérations sur des collections ou d'autres types de données, et l'une d'entre elles est la lecture aléatoire. La fonction Shuffle est disponible dans de nombreux autres langages comme Python.
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Déclaration pour la méthode shuffle :
public static void shuffle(List<?> list)
public static void shuffle(List<?> list, Random random)
Paramètres :
Retours :
Dans l'exemple ci-dessous, nous avons créé une liste à partir d'un tableau avec quelques alphabets et utilisé la méthode shuffle pour mélanger le tableau. Chaque fois que vous courez, vous obtenez une liste mélangée différente.
Code :
import java.util.*; public class CollectionsShuffleExampleWithoutRandom { public static void main(String[] args) { List<String> list = Arrays.asList("R", "A", "H", "U", "L"); System.out.println("Before Shuffle : "+list); Collections.shuffle(list); System.out.println("After shuffle : "+list); } }
Sortie :
Dans l'exemple ci-dessous, nous créons une liste chaînée d'entiers et y ajoutons des entiers. Mais ici nous avons passé un autre argument qui est la fonction Random qui deviendra la source du Randomness. Ensuite, nous avons passé la fonction Random avec la valeur de départ 5. C'est une autre saveur, ou nous pouvons dire la méthode d'utilisation de la fonction shuffle avec Randomness.
Code :
import java.util.*; public class CollectionsShuffleWithRandom { public static void main(String[] args) { //Create linked list object LinkedList<Integer> list = new LinkedList<Integer>(); //Add values list.add(90); list.add(100); list.add(1); list.add(10); list.add(20); System.out.println("Before Shuffle = "+list); //Random() to shuffle the given list. Collections.shuffle(list, new Random()); System.out.println("Shuffled with Random() = "+list); //Random(5) to shuffle the given list. Collections.shuffle(list, new Random(5)); System.out.println("Shuffled with Random(5) = "+list); } }
Sortie :
Si vous souhaitez plus de contrôle sur la lecture aléatoire, vous pouvez écrire votre propre méthode pour mélanger la liste avec la méthode aléatoire et une autre approche pour mélanger la liste. Cette méthode est plus flexible et facile à intégrer dans n’importe quelle application. Vous pouvez réellement comprendre comment fonctionne la lecture aléatoire dans la méthode intégrée de Java.
Entrée : Un tableau int
Sortie : Tableau mélangé (dans un ordre aléatoire)
Exemple :
public static int[] ShuffleArray(int[] array){ Random rand = new Random(); // Random value generator for (int i=0; i<array.length; i++) { int randomIndex = rand.nextInt(array.length); int temp = array[i]; array[i] = array[randomIndex]; array[randomIndex] = temp; } return array; }
La fonction ci-dessus où il vous suffit de transmettre un tableau entier, et elle renverra un tableau mélangé. À l'intérieur de la fonction, vous pouvez voir que nous itérons le tableau jusqu'à sa longueur et générons un nombre aléatoire, et il sera traité comme un index de tableau, qui sera échangé avec un autre tableau. C'est ainsi que les éléments seront échangés à l'intérieur d'un tableau. Le tableau résultant sera un tableau échangé.
À partir de la fonction ci-dessus, nous pouvons obtenir un concept de base de la fonction shuffle où une liste de valeurs sera envoyée, et un nombre aléatoire sera généré à chaque fois lors de l'itération des éléments du tableau. L'élément sera échangé avec un autre élément de la même liste avec l'index généré aléatoirement à partir d'une fonction aléatoire.
Exceptions :
Il peut y avoir de nombreuses situations dans lesquelles la fonction de lecture aléatoire ci-dessous concerne certaines applications :
Dans l'article ci-dessus, nous avons compris comment fonctionne la lecture aléatoire et comment vous pouvez l'utiliser. Il peut y avoir plusieurs cas d'utilisation quelque part où vous utiliseriez la fonction shuffle avec un paramètre aléatoire, sinon sans paramètre aléatoire, et certaines applications pourraient avoir besoin d'une implémentation flexible différente dans laquelle vous pouvez écrire votre propre fonction shuffle à l'aide de la fonction Random de Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!