"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Explicación detallada del método de adquisición de elementos aleatorios de Java Hashset/Linkedhashset

Explicación detallada del método de adquisición de elementos aleatorios de Java Hashset/Linkedhashset

Publicado el 2025-03-12
Navegar:368

How to Pick a Random Element from a Java HashSet or LinkedHashSet?

para encontrar un elemento aleatorio en un set

en programación, puede ser útil seleccionar un elemento aleatorio de una colección, como un conjunto. Java proporciona múltiples tipos de conjuntos, incluidos Hashset y Linkedhashset. Este artículo explorará cómo elegir un elemento aleatorio de estas implementaciones establecidas específicas.

Java's Hashset y Linkedhashset

un hashset representa una colección de elementos únicos y utiliza hashing para búsquedas rápidas. Un LinkedHashSet mantiene el orden en que se agregaron elementos al conjunto.

seleccionando un elemento aleatorio

para seleccionar un elemento aleatorio de un conjunto en java, se puede usar la siguiente técnica:

import java.util.Random;
import java.util.Set;

public class RandomSetElement {

    public static void main(String[] args) {
        // Create a HashSet
        Set myHashSet = new HashSet();
        myHashSet.add("One");
        myHashSet.add("Two");
        myHashSet.add("Three");

        // Create a Random object
        Random random = new Random();

        // Calculate the size of the set
        int size = myHashSet.size();

        // Generate a random index
        int item = random.nextInt(size);

        // Iterate through the set to find the element at the random index
        int i = 0;
        for (Object obj : myHashSet) {
            if (i == item) {
                // Return the random element
                System.out.println("Random element: "   obj);
                break;
            }
            i  ;
        }
    }
}
En este ejemplo, importamos las bibliotecas Java necesarias y creamos un hashset. Luego generamos un índice aleatorio entre 0 y el tamaño del conjunto, e iteramos a través del conjunto usando un bucle for-ENTRA para encontrar e imprimir el elemento en ese índice.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3