HashMap en Java Aprende con el ejemplo

¿Qué es Hashmap en Java?

Un HashMap básicamente designa claves únicaspara los valores correspondientes que se pueden recuperar en cualquier punto dado.

Características de Java Hashmap

a) Los valoresse pueden almacenar en un mapa formando un par clave-valor. El valor se puede recuperar usando la clave pasándola al método correcto.

b) Si no existe ningún elemento en el Mapa, arrojará una ‘ NoSuchElementException’ .

c) HashMap almacena solo  referencias de objetos . Por eso, es imposible utilizar tipos de datos primitivos como double o int. Utilice la clase contenedora (como Integer o Double) en su lugar.

Uso de HashMaps en programas Java:

Las siguientes son las dos formas de declarar un mapa hash:

Métodos importantes de Hashmap

  • get (Object KEY) – Esto devolverá el valor asociado con una clave especificada en este hashmap de Java.
  • put (Object KEY, String VALUE) – Este método almacena el valor especificado y lo asocia con la clave especificada en este mapa.

Ejemplo de Java Hashmap

A continuación se muestra una implementación de ejemplo de java Hash Map:

Salida:

Elementos del mapa:
{Tipo = vehículo de 2 ruedas, precio = 85000, potencia = 220, nombre = Suzuki}

Ejemplo 2: elimine un valor de HashMap según la clave

Salida:

Tutorial en Guru99: {1 = Java, 2 = Python, 3 = PHP, 4 = SQL, 5 = C ++}
Tutorial en Guru99 Después de Eliminar: {1 = Java, 2 = Python, 3 = PHP, 4 = SQL}

Permite hacer algunas consultas al propio Hash Map para conocerlo mejor

Q: Entonces, Sr. Hash Map, ¿cómo puedo encontrar si se le ha asignado una clave en particular? 

R: Genial, puedes usar el método containsKey (Object KEY) conmigo, devolverá un valor booleano si tengo un valor para la clave dada.

Q: ¿Cómo encuentro todas las claves disponibles que están presentes en el Mapa? 

R: Tengo un método llamado como keyset () que devolverá todas las claves en el mapa. En el ejemplo anterior, si escribe una línea como – System.out.println (objMap.keySet ());

Devolverá una salida como-
[Nombre, Tipo, Potencia, Precio]

De manera similar, si necesita todos los valores solamente, tengo un método de valores ().
System.out.println (objMap.values ​​()); 

Devolverá una salidaas-
[Suzuki, 2-wheeler, 220, 85000]

Q: Supongamos que necesito eliminar solo una determinada clave del mapa. ¿Debo eliminar todo el mapa? 

A: ¡¡Ningún amigo !! Tengo un método de eliminar (Object KEY) que eliminará solo ese par clave-valor en particular.

Q: ¿Cómo podemos verificar si realmente contiene algunos pares clave-valor? 

R: ¡Solo revisa si estoy vacío o no! En resumen, use el método Vampty () en mi contra;

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *