HashMap en Java

ยฟQuรฉ es Hashmap? Java?

Un HashMap bรกsicamente designa claves รบnicas correspondiente valores que se puede recuperar en cualquier punto dado.

HashMap en Java

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.

Caracteristicas de Java mapa hash

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รญ..

Resumir este post con: