Introducción
Los HashMaps son una de la estructuras de datos más usadas en Java, todo esto gracias a las grandes ventajas que ofrece. Por ejemplo, puedes acceder a un registro en O(1) tiempo, agrupar a keys de todo tipo y tener acceso a las grandes ventajas que ofrecen las colecciones en Java.
Código
En el siguiente post te mostraremos algunas de las operaciones más recurrentes y útiles que se pueden hacer con los HashMaps.
/*
Declarar un HashMap
*/
// para declatarse se tiene que hace un "import java.util.HashMap;"
HashMap<String, String> user = new Hashmap<>();
user.put("3jje3", "John Doe");
user.put("10jh9", "Jamie Pie");
user.put("4uo87", "Dani Fernet")
/*
Regresar un valor
*/
String newUser = user.get("3jje3");
/*
Verificar si contiene esa primary key
*/
user.containsKey("10jh9"); //Regresa true
/*
Recorrer los elmentos del hashmap usando forEach
*/
user.forEach(key, value) -> {
System.out.println("User ID: " + key + " Value: " + value);
}):
/*
Regresar una lista con las keys
*/
List<String> listOfKeys = uset.keySet();
/*
Regresa el tamaño del map
*/
user.size(); // 3
/*
Imprimir el array
*/
System.out.println(user);
/*
Ordenar un Array
*/
Map <Integer,Integer> sorted =
map.entrySet().stream()
.sorted(Collections.reverseOrder(Map.Entry.comparingByValue()))
.collect(Collectors.toMap(
Map.Entry::getKey, Map.Entry::getValue, (e1, e2) -> e1, LinkedHashMap::new));