HashMap en Java Aprenda con el ejemplo

¿Qué es Hashmap en Java?

Un HashMap básicamente designa claves únicas correspondiente valores que se puede recuperar en cualquier punto dado.

HashMap en Java

Características de Java Hashmap

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 like double o int. Utilice una clase contenedora (como Integer o Double) en su lugar.

Características de Java Hashmap

Usando HashMaps en programas Java:

Following Son las dos formas de declarar un Hash Map:

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 mapa hash de Java.
  • poner (CLAVE de objeto, VALOR de cadena) – Este método almacena el valor especificado y lo asocia con la clave especificada en este mapa.

Ejemplo de mapa hash de Java

Following es 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){
    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: 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í..