Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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

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

  1. Interfaz de mapas de Java
  2. Mapa hash de Java
  3. Java WeakHashMap
  4. Interfaz Java SortedMap
  5. Método String Length () en Java:cómo encontrar con el ejemplo
  6. Método Java String charAt() con ejemplo
  7. Método Java String contains() | Comprobar subcadena con ejemplo
  8. Java String termina con () método con ejemplo
  9. Java BufferedReader:cómo leer un archivo en Java con un ejemplo
  10. Algoritmo de ordenación por inserción en Java con ejemplo de programa
  11. Clasificación de selección en el programa Java con ejemplo