in

HashSet en Java – javatpoint

hashset

Jerarquía de clases Java HashSet

La clase Java HashSet se usa para crear una colección que usa una tabla hash para el almacenamiento. Hereda la clase AbstractSet e implementa la interfaz Set.

Los puntos importantes sobre la clase Java HashSet son:

  • HashSet almacena los elementos mediante un mecanismo llamado hash.
  • HashSet contiene solo elementos únicos.
  • HashSet permite un valor nulo.
  • La clase HashSet no está sincronizada.
  • HashSet no mantiene el orden de inserción. Aquí, los elementos se insertan sobre la base de su código hash.
  • HashSet es el mejor enfoque para las operaciones de búsqueda.
  • La capacidad inicial predeterminada de HashSet es 16 y el factor de carga es 0,75.

Diferencia entre lista y conjunto

Una lista puede contener elementos duplicados, mientras que Set solo contiene elementos únicos.

Jerarquía de la clase HashSet

La clase HashSet extiende la clase AbstractSet que implementa la interfaz Set. La interfaz Set hereda las interfaces Collection e Iterable en orden jerárquico.

Declaración de clase HashSet

Veamos la declaración de la clase java.util.HashSet.

HashSet de clase pública extiende AbstractSet conjunto de implementos, Clonable, Serializable

Constructores de la clase Java HashSet

SN Constructor Descripción
1) HashSet () Se utiliza para construir un HashSet predeterminado.
2) HashSet (capacidad int) Se utiliza para inicializar la capacidad del conjunto hash a la capacidad de valor entero dado. La capacidad crece automáticamente a medida que se agregan elementos al HashSet.
3) HashSet (capacidad int, factor de carga flotante) Se utiliza para inicializar la capacidad del conjunto hash a la capacidad de valor entero dado y al factor de carga especificado.
4) HashSet (Colección Extiende E> c) Se utiliza para inicializar el conjunto de hash utilizando los elementos de la colección c.

Métodos de la clase Java HashSet

Varios métodos de la clase Java HashSet son los siguientes:

SN Modificador y tipo Método Descripción
1) booleano añadir (E e) Se utiliza para agregar el elemento especificado a este conjunto si aún no está presente.
2) vacío claro() Se utiliza para eliminar todos los elementos del conjunto.
3) objeto clon() Se utiliza para devolver una copia superficial de esta instancia de HashSet: los elementos en sí no se clonan.
4) booleano contiene (Objeto o) Se usa para devolver verdadero si este conjunto contiene el elemento especificado.
5) booleano esta vacio() Se usa para devolver verdadero si este conjunto no contiene elementos.
6) Iterador iterador () Se utiliza para devolver un iterador sobre los elementos de este conjunto.
7) booleano eliminar (Objeto o) Se utiliza para eliminar el elemento especificado de este conjunto si está presente.
8) En t Talla() Se utiliza para devolver el número de elementos del conjunto.
9) Separador spliterator () Se utiliza para crear un Spliterator de enlace tardío y sin fallas sobre los elementos del conjunto.

Ejemplo de Java HashSet

Veamos un ejemplo simple de HashSet. Observe que los elementos se repiten en una colección desordenada.

importar java.util. *; class HashSet1 {public static void main (String args[]) {// Creando HashSet y agregando elementos HashSet set = new HashSet (); set.add («Uno»); set.add («Dos»); set.add («Tres»); set.add («Cuatro»); set.add («Cinco»); Iterador i = set.iterator (); while (i.hasNext ()) {System.out.println (i.next ()); }}}

Ejemplo de Java HashSet ignorando elementos duplicados

En este ejemplo, vemos que HashSet no permite elementos duplicados.

importar java.util. *; class HashSet2 {public static void main (String args[]) {// Creando HashSet y agregando elementos HashSet set = new HashSet(); set.add («Ravi»); set.add («Vijay»); set.add («Ravi»); set.add («Ajay»); // Iterador de elementos transversales itr = set.iterator (); while (itr.hasNext ()) {System.out.println (itr.next ()); }}}

Ejemplo de Java HashSet para eliminar elementos

Aquí vemos diferentes formas de eliminar un elemento.

importar java.util. *; class HashSet3 {public static void main (String args[]) {HashSet set = new HashSet(); set.add («Ravi»); set.add («Vijay»); set.add («Arun»); set.add («Sumit»); System.out.println («Una lista inicial de elementos:» + conjunto); // Eliminando un elemento específico de HashSet set.remove («Ravi»); System.out.println («Después de invocar el método remove (objeto):» + set); HashSet set1 = nuevo HashSet(); set1.add («Ajay»); set1.add («Gaurav»); conjunto.addAll (conjunto1); System.out.println («Lista actualizada:» + conjunto); // Eliminando todos los elementos nuevos de HashSet set.removeAll (set1); System.out.println («Después de invocar el método removeAll ():» + set); // Eliminando elementos sobre la base de la condición especificada set.removeIf (str-> str.contains («Vijay»)); System.out.println («Después de invocar el método removeIf ():» + set); // Eliminando todos los elementos disponibles en el conjunto set.clear (); System.out.println («Después de invocar el método clear ():» + set); }}

An initial list of elements: [Vijay, Ravi, Arun, Sumit]
After invoking remove(object) method: [Vijay, Arun, Sumit]
Updated List: [Vijay, Arun, Gaurav, Sumit, Ajay]
After invoking removeAll() method: [Vijay, Arun, Sumit]
After invoking removeIf() method: [Arun, Sumit]
After invoking clear() method: []

Java HashSet de otra colección

importar java.util. *; class HashSet4 {public static void main (String args[]){ Lista de arreglo list = new ArrayList(); list.add («Ravi»); list.add («Vijay»); list.add («Ajay»); HashSet set = new HashSet (lista); set.add («Gaurav»); Iterador i = set.iterator (); while (i.hasNext ()) {System.out.println (i.next ()); }}}

Ejemplo de Java HashSet: Libro

Veamos un ejemplo de HashSet en el que agregamos libros para configurar e imprimir todos los libros.

importar java.util. *; class Book {int id; Nombre de cadena, autor, editor; cantidad int; Libro público (int id, String name, String autor, String editor, int cantidad) {this.id = id; this.name = nombre; this.author = autor; this.publisher = editor; this.cantity = cantidad; }} public class HashSetExample {public static void main (String[] args) {HashSet set = new HashSet(); // Creando libros Libro b1 = nuevo Libro (101, «Vamos a C», «Yashwant Kanetkar», «BPB», 8); Libro b2 = Libro nuevo (102, «Comunicaciones de datos y redes», «Forouzan», «Mc Graw Hill», 4); Libro b3 = nuevo Libro (103, «Sistema operativo», «Galvin», «Wiley», 6); // Agregar libros a HashSet set.add (b1); set.add (b2); set.add (b3); // Recorriendo HashSet para (Libro b: conjunto) {System.out.println (b.id + «» + b.name + «» + b.author + «» + b.publisher + «» + b.quantity); }}}

Producción:

101 Let us C Yashwant Kanetkar BPB 8
102 Data Communications & Networking Forouzan Mc Graw Hill 4
103 Operating System Galvin Wiley 6

También te puede interesar:

Trabajo de HashSet en Java

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Propiedad de alineación de texto CSS

Función de biblioteca C – strcpy ()