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:
- Usar el método iterator() para recorrer los elementos del conjunto e imprimirlo.
- 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()); } } }
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); } }
[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