Java hashset

Java hashset

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 => morado
sandía => verde
Peach => amarillo oscuro
papaya => naranja
mango => amarillo

Este 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.Sencillo par1 = nuevo mapa de abstracto.Sencillo("Fruta de pasión", "púrpura");
Mapa de abstracto.Sencillo par2 = nuevo mapas abstractas.Sencillo("sandía", "verde");
Mapa de abstracto.Sencillo par3 = nuevo mapa de abstracto.Sencillo("Peach", "amarillo oscuro");
Mapa de abstracto.Sencillo par4 = nuevo mapa de abstracto.Sencillo("papaya", "naranja");
Mapa de abstracto.Sencillo Par5 = nuevo mapas de abstracto.Sencillo("mango", "amarillo");

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

Hashset> hs = nuevo hashset> ();
hashset público (colección C)

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

Hashset> hsb = nuevo hashset> (hs);

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

Hashset> hs = nuevo hashset> ();
HS.agregar (par1); HS.agregar (par2); HS.agregar (par3); HS.agregar (par4); HS.agregar (par5);

Public int size ()

Esto devuelve el número de pares (elementos) en el conjunto. Ejemplo:

int sz = hs.tamaño();
Sistema.afuera.println (SZ);

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:

Iterador> iter = hs.iterador ();

El 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.Sencillo par = iter.próximo();

A 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; iMapa de abstracto.Sencillo par = iter.próximo();
Sistema.afuera.println (par.Encadenar());

La salida es:

papaya = naranja
Peach = amarillo oscuro
mango = amarillo
sandía = verde
Fruta de pasión = morado

El 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; iMapa de abstracto.Sencillo par = iter.próximo();
Cadena str = par.Encadenar();
if (str.igual ("sandía = verde"))
iter.eliminar();

Sistema.afuera.println (HS.tamaño());

La 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();
Sistema.afuera.println (HS.tamaño());

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();
Sistema.afuera.println (bl);

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.Sencillo pairc = nuevo abstractmap.Sencillo("Peach", "amarillo oscuro");
Booleano BL = HS.contiene (parc);
Sistema.afuera.println (bl);

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

Hashset> hs = nuevo hashset> ();

HS 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.Sencillo par1 = nuevo mapa de abstracto.Sencillo("Fruta de pasión", "púrpura");

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