HashMap en Java
¿Qué es Hashmap? Java?
Un HashMap básicamente designa claves únicas correspondiente valores que se puede recuperar en cualquier punto dado.
Caracteristicas de Java mapa hash
a) El valores se puede almacenar en un mapa formando un valor clave par. El valor se puede recuperar usando la clave pasándola al método correcto.
b) Si ningún elemento existe en el mapa, arrojará un 'NoSuchElementException'.
c) Solo tiendas HashMap referencias de objeto. Por eso es imposible utilizar tipos de datos primitivos como double o int. Utilice una clase contenedora (como Integer o Double) en su lugar.
Usando HashMaps en Java Programas:
A continuación se muestran las dos formas de declarar un mapa hash:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Métodos importantes de Hashmap
- obtener (CLAVE del objeto) – Esto devolverá el valor asociado con una clave especificada en este Java mapa hash.
- poner (CLAVE de objeto, VALOR de cadena) – Este método almacena el valor especificado y lo asocia con la clave especificada en este mapa.
Java Ejemplo de mapa hash
A continuación se muestra un ejemplo de implementación de Java Hash Map:
import java.util.HashMap; import java.util.Map; public class Sample_TestMaps{ public static void main(String[] args){ Map<String, String> objMap = new HashMap<String, String>(); 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); } }
Salida:
Elements of the Map: {Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Ejemplo: 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 map HashMap<Integer, String> map = new HashMap<Integer, String>(); 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 5 map.remove(5); System.out.println("Tutorial in Guru99 After Remove: "+ map); } }
Salida:
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, Sr.Hash Map, ¿cómo puedo saber si se le ha asignado una clave en particular?
R: Genial, puedes usar el método contieneKey(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 como juego de llaves() que devolverá todas las claves en el mapa. En el ejemplo anterior, si escribe una línea como –
System.out.println(objMap.keySet());
Devolverá un salida como-
[Nombre, Tipo, Potencia, Precio]
De manera similar, si necesita solo todos los valores, tengo un método de valores().
System.out.println(objMap.values());
Devolverá un salida como-
[Suzuki, vehículo de 2 ruedas, 220, 85000]
P: Supongamos que necesito eliminar solo una clave particular del mapa, ¿tengo que eliminar todo el mapa?
R: ¡¡No amigo!! tengo un metodo de remove(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 comprueba si estoy vacío o no!! En resumen, utiliza esta vacio() método contra mí..