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
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
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
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
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
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
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