¿Cómo obtener elementos por índice de HashSet en Java?

HashSet amplía AbstractSet e implementa la interfaz Set . Crea una colección que utiliza una tabla hash para el almacenamiento. La clase no garantiza el orden constante de los elementos a lo largo del tiempo, pero permite el elemento nulo. La estructura de datos subyacente para HashSet es Hashtable. HashSet también implementa interfaces serializables y clonables.

Declaración de un HashSet:

la clase pública HashSet<E> extiende AbstractSet<E> implementa Set<E>, Cloneable, Serializable

donde E representa el tipo de elementos a almacenar en el HashSet.

Las tres formas diferentes en que podemos obtener elementos por índice en un HashSet son:

  1. Usando una array
  2. Usando un bucle for
  3. Usando ArrayList

Método 1: Usar array

  1. Importe el paquete Java requerido java.util
  2. Declarar el HashSet usando Set Interface
  3. Agrega elementos al HashSet usando el método add()
  4. Mostrar el HashSet para determinar el orden de los elementos
  5. Convierta HashSet en Array usando el método toArray()
  6. Accede a los elementos por índice.

Java

// Java Program to get HashSet elements by index using Array
  
// import required package - java.util
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declare HashSet using Set Interface
        Set<String> GFG = new HashSet<String>();
  
        // Add elements into HashSet using add()
        GFG.add("Welcome");
        GFG.add("To");
        GFG.add("Geeks");
        GFG.add("For");
        GFG.add("Geek");
  
        // Displaying HashSet
        System.out.println("HashSet contains: " + GFG);
  
        // Notice the order of elements may be different
        // than insertion
  
        // Converting HashSet to Array
        String[] Geeks = GFG.toArray(new String[GFG.size()]);
  
        // Accessing elements by index
        System.out.println("Element at index 3 is: "
                           + Geeks[3]);
    }
}
Producción

HashSet contains: [Geek, Geeks, For, Welcome, To]
Element at index 3 is: Welcome

Método 2: usar un bucle for

  1. Importar paquetes requeridos – java.util
  2. Declarar HashSet usando Set Interface
  3. Agrega elementos al HashSet usando el método add()
  4. Mostrar el HashSet para determinar el orden de los elementos
  5. Determinar el índice deseado
  6. Implementar un bucle for para acceder a los elementos por índice

Java

// Java Program to get elements of HashSet by index using a
// for loop
  
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declare HashSet using Set Interface
        Set<String> GFG = new HashSet<String>();
  
        // Add elements into HashSet using add()
        GFG.add("Welcome");
        GFG.add("To");
        GFG.add("Geeks");
        GFG.add("For");
        GFG.add("Geek");
  
        // Displaying HashSet
        System.out.println("HashSet contains: " + GFG);
  
        // Notice the order of elements may be different
        // than insertion
  
        // Iterator declaration
        int currentIndex = 0;
  
        // Desired Index
        int desiredIndex = 3;
        
        for (String element :GFG) { 
          // Implementing for loop
  
            if (currentIndex == desiredIndex)
            {
                System.out.println("Element at index 3 is: "+ element);
                break;
            }
            currentIndex++;
        }
    }
}
Producción

HashSet contains: [Geek, Geeks, For, Welcome, To]
Element at index 3 is: Welcome

Método 3: Usar ArrayList

  • Importar paquetes requeridos java.util
  • Declarar HashSet usando Set Interface
  • Agrega elementos al HashSet usando el método add()
  • Mostrar el HashSet para determinar el orden de los elementos
  • Convertir HashSet a ArrayList
  • Acceder a elementos por índice

Java

// Java Program to get elements of HashSet by index using
// ArrayList
  
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declare HashSet using Set Interface
        Set<String> GFG = new HashSet<String>();
  
        // Add elements into HashSet using add()
        GFG.add("Welcome");
        GFG.add("To");
        GFG.add("Geeks");
        GFG.add("For");
        GFG.add("Geek");
  
        // Displaying HashSet
        System.out.println("HashSet contains: " + GFG);
  
        // Notice the order of elements may be different
        // than insertion
  
        // Converting HashSet to ArrayList
        List<String> list = new ArrayList<String>(GFG);
  
        System.out.println("Element at index 3 is: "
                           + list.get(3));
    }
}
Producción

HashSet contains: [Geek, Geeks, For, Welcome, To]
Element at index 3 is: Welcome

Publicación traducida automáticamente

Artículo escrito por deepthimgs 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 *