¿Cómo imprimir elementos HashSet en Java?

En HashSet , no se permiten duplicados. Si estamos tratando de insertar duplicados, no obtendremos ningún error de tiempo de compilación o tiempo de ejecución y el método add() simplemente devuelve false.

Podemos usar 2 formas de imprimir elementos HashSet:

  1. Usar el método iterator() para recorrer los elementos del conjunto e imprimirlo.
  2. Imprimiéndolo directamente usando una variable de referencia.

Método 1: mediante el uso de Cursor, que es Iterator .

  • Si queremos obtener objetos uno por uno de la colección, debemos ir por el cursor.
  • Podemos aplicar el concepto de iterador para cualquier objeto de colección y, por lo tanto, es un cursor universal.
  • Al usar Iterator, podemos realizar operaciones de lectura y eliminación.
  • Podemos crear un objeto iterador usando el método iterador de la interfaz de colección.

iterador público iterador(); // Método iterador de la interfaz de colección.

  • Creación de un objeto iterador

Iterador itr = c.iterator(); // donde c es cualquier objeto de colección como ArrayList, HashSet, etc.

Ejemplo:

Java

// Java program to print the elements
// of HashSet using iterator cursor
  
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        HashSet<Integer> hs = new HashSet<Integer>();
        hs.add(5);
        hs.add(2);
        hs.add(3);
        hs.add(6);
        hs.add(null);
  
        // print HashSet elements one by one.
        // Inserton order in not preserved and it is based
        // on hash code of objects.
  
        // creates Iterator oblect.
        Iterator itr = hs.iterator();
  
        // check element is present or not. if not loop will
        // break.
        while (itr.hasNext()) {
            System.out.println(itr.next());
        }
    }
}
Producción

null
2
3
5
6

Método 2: Podemos imprimir directamente los elementos HashSet usando la variable de referencia del objeto HashSet. Imprimirá el objeto HashSet completo.

Nota: si no conocemos el código hash, no puede decidir el orden de inserción.

Ejemplo:

Java

// Java program to directly print the
// elements of HashSet
  
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // create HashSet object
        HashSet<String> hs = new HashSet<String>();
  
        // add element in HashSet object
        hs.add("B");
        hs.add("C");
        hs.add("D");
        hs.add("A");
        hs.add("Z");
        hs.add("null");
        hs.add("10");
  
        // print HashSet
        // we dont't know hash code,
        // so we don't know order
        // of insertion
        System.out.println(hs);
    }
}
Producción

[A, B, C, D, null, Z, 10]

Publicación traducida automáticamente

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