HashMaps: acordeón de operaciones

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));

 

TaggedCheat sheetestructuras de datos