Programa Java para mezclar elementos vectoriales

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:

  1. El parámetro aleatorio para especificar la aleatoriedad.
  2. 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:

javautil
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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *