HashMap en Java: Guía completa con ejemplos prácticos
HashMap en Java: Guía completa con ejemplos prácticos
En Java, un HashMap almacena datos como pares clave-valor, permitiendo una recuperación rápida de valores mediante claves únicas. A diferencia de los arrays, las claves pueden ser cualquier objeto (excepto null), y el mapa gestiona automáticamente el hashing y la resolución de colisiones.
Características principales
- Asocia una clave única con un valor, permitiendo operaciones
get()yput(). - Lanza
NoSuchElementExceptioncuando se solicita una clave que no existe. - Almacena referencias a objetos; los tipos primitivos deben envolverse (ej.
Integer,Double).
Declaración de un HashMap
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Métodos esenciales
get(Object key)– devuelve el valor para la clave especificada.put(Object key, V value)– inserta o actualiza el par clave-valor.remove(Object key)– elimina la asignación para la clave especificada.containsKey(Object key)– verifica si existe la clave.keySet()– devuelve unSetcon todas las claves.values()– devuelve unaCollectioncon todos los valores.isEmpty()– comprueba si el mapa tiene entradas.
Ejemplo práctico
A continuación se muestra un fragmento completo y ejecutable que demuestra operaciones comunes:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Nombre", "Suzuki");
objMap.put("Potencia", "220");
objMap.put("Tipo", "2-ruedas");
objMap.put("Precio", "85000");
System.out.println("Elementos del mapa:");
System.out.println(objMap);
}
}
Salida:
{Tipo=2-ruedas, Precio=85000, Potencia=220, Nombre=Suzuki}
Eliminación de una entrada específica
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Antes de eliminar: " + map);
map.remove(5);
System.out.println("Después de eliminar: " + map);
}
}
Salida:
Antes de eliminar: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Después de eliminar: {1=Java, 2=Python, 3=PHP, 4=SQL}
Referencia rápida
- Comprobar existencia:
containsKey(clave) - Listar claves:
keySet() - Listar valores:
values() - Eliminar entrada:
remove(clave) - ¿Está vacío?:
isEmpty()
Con estos fundamentos, puedes integrar HashMaps en cualquier aplicación Java para un almacenamiento y recuperación de datos eficientes.
Java
- Interfaz Map de Java: Guía Completa de Map, Implementaciones y Métodos Clave
- Dominando Java HashMap: Operaciones, Ejemplos y Mejores Prácticas
- Java WeakHashMap: Entendimiento, Uso y Diferencias Clave
- Interfaz SortedMap de Java: Visión General, Métodos e Implementación con TreeMap
- Método Java String length(): Cómo obtener el tamaño de un String (Ejemplo)
- Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
- Método Java String.contains(): Cómo comprobar subcadenas – Ejemplos prácticos
- Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
- Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos
- Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso
- Selection Sort en Java: Ejemplo Paso a Paso y Código Completo