Los vectores básicamente pertenecen a las clases heredadas, pero ahora son totalmente compatibles con las colecciones. Java tiene muchas funciones integradas para realizar diferentes operaciones en colecciones u otros tipos de datos y una de ellas es la reproducción aleatoria. Para mezclar elementos vectoriales se utiliza el método Collections.shuffle() . El método de barajar de la clase Collections baraja los elementos del objeto Vector especificado utilizando la fuente predeterminada de aleatoriedad. Permuta aleatoriamente los elementos del Vector pasados en los parámetros.
Aplicación del método shuffle()
- Se utiliza en aplicaciones criptográficas.
- Generación de números de transacción únicos para un campo de pago.
- El software en cohetes, satélites, aviones, criptografía utiliza la aleatorización para obtener una alta probabilidad de buenos resultados en un algoritmo.
La función de reproducción aleatoria de colecciones también se puede llamar de dos maneras:
- El parámetro aleatorio para especificar la aleatoriedad.
- Sin parámetro.
El método de reproducción aleatoria utiliza la fuente de aleatoriedad predeterminada para seleccionar elementos aleatorios del Vector. Esta función aquí no lleva mucho tiempo y se ejecuta en tiempo lineal y cada vez que se ejecuta el resultado puede ser diferente.
Jerarquía de clases:
java ↳ util ↳ Collections
Sintaxis:
Collections.shuffle(vector).
Parámetros: El Vector que pasará será barajado.
Devoluciones: La función Shuffle mezcla el elemento Vector.
Ejemplo:
Java
// Java Program to shuffle Vector Elements // Importing libraries import java.util.Vector; import java.util.Collections; public class GFG { // Main driver method public static void main(String[] args) { // Create a Vector object Vector<String> vec = new Vector<String>(); // Add elements to Vector(Random) vec.add("5"); vec.add("6"); vec.add("7"); vec.add("8"); vec.add("9"); // Prints vector element before Shuffling System.out.println("Original Vector : " + vec); // The shuffle method of the Collections class Collections.shuffle(vec); // Prints vector element after Shuffling and // each time executed the result can be different System.out.println("After shuffling : " + vec); } }
Producción:
Original Vector : [5, 6, 7, 8, 9] After shuffling, Vector : [8, 9, 5, 6, 7]
Barajar un vector usando la función aleatoria que se convertirá en la fuente de aleatoriedad.
Sintaxis:
Collections.shuffle(Vector, Random random)
Ejemplo:
Java
// Java Program to shuffle Vector Elements // Importing java libraries import java.util.*; import java.util.Vector; import java.util.Collections; public class GFG { // Main driver method public static void main(String[] args) { // Create a Vector object Vector<String> vec = new Vector<String>(); // Add elements to Vector (Random) vec.add("geeksforgeeks"); vec.add("course"); vec.add("practice"); vec.add("archive"); vec.add("interview"); // Prints vector element before Shuffling System.out.println("Original Vector : " + vec); // The Random Function Collections.shuffle(vec, new Random()); System.out.println( "\nShuffled Vector with Random() : \n" + vec); // Random(3) to shuffle given vector Collections.shuffle(vec, new Random(3)); System.out.println( "\nShuffled Vector with Random(3) : \n" + vec); // Random(3) to shuffle given list Collections.shuffle(vec, new Random(5)); System.out.println( "\nShuffled Vector with Random(5) : \n" + vec); } }
Producción:
Original Vector : [geeksforgeeks, course, practice, archive, interview] Shuffled Vector with Random() : [interview, practice, geeksforgeeks, archive, course] Shuffled Vector with Random(3) : [archive, practice, interview, geeksforgeeks, course] Shuffled Vector with Random(5) : [geeksforgeeks, practice, course, archive, interview]
Publicación traducida automáticamente
Artículo escrito por aksrathod07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA