¿Qué es Hashmap en Java?
Un HashMap básicamente designa claves únicas para los valores correspondientes que se pueden recuperar en cualquier punto dado.
Características de Java Hashmap
a) Los valores se pueden almacenar en un mapa formando un par clave-valor . El valor se puede recuperar usando la clave pasándolo al método correcto.b) Si no existe ningún elemento en el mapa, lanzará una ' NoSuchElementException' .
c) HashMap almacena solo referencias a objetos . Por eso, es imposible utilizar tipos de datos primitivos como double o int. En su lugar, use la clase contenedora (como Integer o Double).
Uso de HashMaps en programas Java:
A continuación se muestran las dos formas de declarar un mapa hash:HashMapmap = new HashMap ();HashMap x = new HashMap();
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 muestra de java Hash Map:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}
Producción:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Ejemplo 2: eliminar un valor de HashMap según la clave
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();map.put(1,"Java");map.put(2, "Python");map.put(3, "PHP");map.put(4, "SQL");map.put(5, "C++");System.out.println("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Producción:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Hagamos algunas consultas al propio Hash Map para conocerlo mejor
P: Entonces, señor Hash Map, ¿cómo puedo saber 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. P: ¿Cómo encuentro todas las claves disponibles que están presentes en el mapa?R: Tengo un método llamado 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 solo necesita todos los valores, tengo un método de valores (). System.out.println (objMap.values ());
Devolverá una salida como-
[Suzuki, 2-wheeler, 220, 85000] P: Supongamos que necesito eliminar solo una clave en particular del mapa, ¿necesito eliminar todo el mapa?
A: ¡¡No amigo !! Tengo un método de eliminación (CLAVE de objeto) que eliminará solo ese par clave-valor en particular. P: ¿Cómo podemos comprobar si realmente contiene algunos pares clave-valor?
R: ¡¡Solo revisa si estoy vacío o no !! En resumen, use el método isEmpty () en mi contra;)