En Java, un hashset es un conjunto. Mientras que un conjunto sería un conjunto de enteros, o de flotadores o de cuerdas, etc., El hashset sería un conjunto de pares. En Java propiamente dicho, un par es una entrada de mapa que se puede crear independientemente de la estructura de datos tipo mapa de destino. Un mapa de entrada o par es código con una clave y su valor correspondiente. La clave en realidad se ha asado en un índice de matriz para el valor.
El siguiente es un ejemplo de datos de pares de clave/valor donde una clave es un nombre de fruta y el valor correspondiente es el color exterior de la fruta:
Fruta de la pasión => moradoEste artículo proporciona conocimientos básicos de Java Hashset, comenzando con la creación de un par (entrada de mapa).
Creación de una entrada de mapa
Una sintaxis para crear una entrada de mapa (par) es:
Public SimpleEntry (K Key, V valor)Esto es del mapa de abstracto.Clase de SimpleNentry, del paquete, Java.utilizar.*, que debe importarse. K es el tipo de clave, que en este caso, es una cadena. V es el tipo de valor, que en este caso, sigue siendo una cadena.
El siguiente segmento de código crea cinco pares:
Mapa de abstracto.SencilloEstos cinco pares pueden formar cinco elementos de un hashset.
Construyendo un hashset
Hay cuatro constructores sobrecargados para el hashset, pero solo dos se ilustran en este artículo.
Hashset público ()
Esto crea un hashset vacío. Se puede crear un hashset vacío para los pares anteriores de la siguiente manera:
HashsetEsto toma otro hashset como argumento para crear un nuevo hashset. Una declaración de código de ejemplo de un hashset creado a partir de otro hashset es:
Hashsetdonde HS es un hashset ya creado.
La clase hashset también está en el Java.utilizar.* Paquete, que debe importarse.
Métodos del hashset
Los métodos de uso común de la clase hashset se explican en esta sección.
ADD PÚBLICO BOOLEAN (E E)
Esto agrega un nuevo par (elemento) al hashset. Devuelve verdadero si este conjunto aún no contenía el elemento especificado; falso de lo contrario. El siguiente segmento de código agrega los cinco elementos anteriores (pares) al hashset, HS:
HashsetPublic int size ()
Esto devuelve el número de pares (elementos) en el conjunto. Ejemplo:
int sz = hs.tamaño();Para este código, el valor de retorno sería 5.
Public Iterator Iterator ()
Un iterador es un objeto que se puede usar para acceder a todos los elementos de un conjunto (o lista), uno por uno. La siguiente declaración devuelve un iterador del hashset anterior:
IteradorEl iterador tiene el método,
E Next ()Este método del iterador devuelve el siguiente elemento a partir del primero, en el conjunto (o lista). Los elementos devueltos no están necesariamente en el orden en que se agregaron. Para devolver el siguiente elemento del hashset anterior, se puede usar la siguiente declaración:
Mapa de abstracto.SencilloA la izquierda del operador de asignación, hay un nombre de programa decidido para un par (entrada de mapa), par, precedido por el tipo de par. A la derecha, es el iterador, obtenido anteriormente, seguido del método, Next (). Después de devolver el par, los métodos de la lista se pueden usar para manejar el par.
La clase abstract map.Simpleentry, para el par, tiene el método, toString (). Este método devuelve tanto la clave como el valor en el formulario de cadena. El siguiente segmento de código, imprime todos los pares de clave/valor del hashset anterior usando el iterador:
para (int i = 0; iLa salida es:
papaya = naranjaEl método separa la clave del valor con =.
Public Boolean Eliminar (objeto o)
Esto elimina un elemento (par) que el programador ya sabe, debe estar presente, en el hashset. Devuelve verdadero, si se produjo un cambio; y falso de lo contrario. Tanto la iteración como las clases hashset tienen este método (ligeramente diferente). El siguiente segmento de código accede a todos los elementos en el hashset y elimina "satermelon = verde".
para (int i = 0; iLa salida es 4. El método remove () del iterador y no el del hashset se ha utilizado. El par (elemento) al iterador apuntando se ha eliminado.
Public Void Clear ()
Esto elimina todos los elementos del hashset. El siguiente segmento de código ilustra esto:
HS.claro();La salida es 0.
Public Boolean isEmpty ()
Devuelve verdadero, si el hashset no contiene ningún elemento, y falso de lo contrario. El siguiente código ilustra esto para un conjunto no vacío:
Booleano BL = HS.esta vacio();La salida es falsa.
booleano contiene (objeto o)
Esto devuelve verdadero, si el hashset contiene el elemento indicado (par); y falso de lo contrario. El siguiente segmento de código ilustra esto para un hashset que ya tiene elementos:
Mapa de abstracto.SencilloPara el hashset anterior, la salida es verdadera.
Conclusión
El hashset en Java, es un conjunto. Sin embargo, difiere de un conjunto normal, ya que se espera que sus elementos sean pares. Un par es un código de elemento, que tiene una clave y su valor correspondiente. La clave se ha asado a un índice de matriz para el valor. La siguiente declaración crearía un hashset vacío:
HashsetHS es el nombre del hashset.
En Java propiamente dicho, un par es una entrada de mapa. La siguiente declaración crearía una entrada de mapa:
Mapa de abstracto.SencilloEl tipo de tecla aquí es una cadena, y el tipo de valor aquí, también es una cadena.
La clase de hashset Java tiene algunos métodos útiles que se han explicado anteriormente.