HashMap en Java Learn con ejemplo
¿Qué es Hashmap en Java?
Un HashMap básicamente designa claves únicas a los valores correspondientes que se puede recuperar en cualquier momento.
Características de Java Hashmap
a) Los 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á una 'NoSuchElementException' .
c) HashMap almacena solo objeto referencias . Por eso, es imposible usar tipos de datos primitivos como doble 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:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Métodos importantes de Hashmap
- obtener(OBJETO CLAVE) – Esto devolverá el valor asociado con una clave específica en este hashmap de Java.
- put(Objeto CLAVE, Cadena VALOR) – Este método almacena el valor especificado y lo asocia con la clave especificada en este mapa.
Ejemplo de mapa hash de Java
El siguiente es 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 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 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:Sr. Hash Map, ¿cómo puedo averiguar 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 as-
[Nombre, Tipo, Potencia, Precio]
Del mismo modo, si solo necesita todos los valores, tengo un método de valores ().
System.out.println(objMap.values());
Devolverá una salida como-
[Suzuki, 2 ruedas, 220, 85000]
P:Supongamos que necesito eliminar solo una clave en particular del Mapa, ¿debo eliminar todo el Mapa?
R:No amigo!! Tengo un método para eliminar (Object KEY) que eliminará solo ese par clave-valor en particular.
P:¿Cómo podemos verificar si realmente contiene algunos pares clave-valor?
R:¡Solo verifica si estoy vacío o no! En resumen, use isEmpty () método en mi contra..
Java
- Interfaz de mapas de Java
- Mapa hash de Java
- Java WeakHashMap
- Interfaz Java SortedMap
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String charAt() con ejemplo
- Método Java String contains() | Comprobar subcadena con ejemplo
- Java String termina con () método con ejemplo
- Java BufferedReader:cómo leer un archivo en Java con un ejemplo
- Algoritmo de ordenación por inserción en Java con ejemplo de programa
- Clasificación de selección en el programa Java con ejemplo