Conversión de Java Maps a Lista

Un mapa es un objeto que asigna claves a valores o es una colección de pares de atributos y valores. La lista es una colección ordenada de objetos y la Lista puede contener valores duplicados. El Mapa tiene dos valores (una clave y un valor), mientras que una Lista solo tiene un valor (un elemento). … Continue reading «Conversión de Java Maps a Lista»

Diferencia entre HashMap y ConcurrentHashMap

HashMap es la Clase que está bajo la Colección Tradicional y ConcurrentHashMap es una Clase que está bajo las Colecciones Concurrentes, aparte de esto, hay varias diferencias entre ellos que son: HashMap es de naturaleza no sincronizada, es decir, HashMap no es seguro para subprocesos, mientras que ConcurrentHashMap es de naturaleza segura para subprocesos. El … Continue reading «Diferencia entre HashMap y ConcurrentHashMap»

Cuente las ocurrencias de elementos de la lista en Java

Supongamos que tenemos elementos en ArrayList , podemos contar las ocurrencias de elementos presentes de varias maneras. mapa hash Esta estructura de datos utiliza la función hash para asignar valores similares, conocidos como claves para sus valores asociados. Los valores del mapa se pueden recuperar utilizando la clave, ya que contiene pares clave-valor.  Java // … Continue reading «Cuente las ocurrencias de elementos de la lista en Java»

Ordenar un HashMap según las claves en Java

Recibimos los detalles de las calificaciones obtenidas por los estudiantes en forma de HashMap , donde el nombre del estudiante es la clave y las calificaciones obtenidas son el valor. Nuestra tarea es clasificar el mapa de acuerdo con los valores clave, es decir, los nombres de los estudiantes en orden alfabético (lexicográfico). Ejemplos:  Input … Continue reading «Ordenar un HashMap según las claves en Java»

Diferencias entre TreeMap, HashMap y LinkedHashMap en Java

Requisito previo: HashMap y TreeMap en Java  TreeMap, HashMap y LinkedHashMap: ¿Qué es similar?  Todos ofrecen un mapa clave->valor y una forma de iterar a través de las claves. La distinción más importante entre estas clases son las garantías de tiempo y el orden de las llaves. Las tres clases HashMap, TreeMap y LinkedHashMap implementan … Continue reading «Diferencias entre TreeMap, HashMap y LinkedHashMap en Java»

Método de fábrica para crear un mapa inmutable en Java 9

En Java 9, se agregan algunas características en el lenguaje Java y el método de fábrica para el mapa inmutable es una de ellas. Características del mapa inmutable: Como sugiere el nombre, estos mapas son inmutables. Si se intenta agregar, eliminar y actualizar elementos en el mapa, tendremos UnsupportedOperationException. El mapa inmutable tampoco permite elementos … Continue reading «Método de fábrica para crear un mapa inmutable en Java 9»

Funcionamiento interno de HashMap en Java

En este artículo, veremos cómo funciona internamente el método get y put de hashmap. ¿Qué operaciones se realizan? Cómo se hace el hashing. Cómo se obtiene el valor por clave. Cómo se almacena el par clave-valor. En el artículo anterior , HashMap contiene una array de Node y Node puede representar una clase que tiene … Continue reading «Funcionamiento interno de HashMap en Java»

Cómo iterar cualquier mapa en Java

  En general, hay cinco formas de iterar sobre un mapa en Java. En este artículo, discutiremos todos ellos y también veremos sus ventajas y desventajas. En primer lugar, no podemos iterar un Mapa directamente usando iteradores , porque el Mapa no es una Colección. Además, antes de continuar, debe saber un poco sobre la … Continue reading «Cómo iterar cualquier mapa en Java»

HashMap y TreeMap en Java

HashMap y TreeMap son parte del marco de la colección . mapa hash La clase java.util.HashMap es una implementación basada en Hashing. En HashMap, tenemos una clave y un par de valores. HashMap<K, V> hmap = new HashMap<K, V>(); Consideremos el siguiente ejemplo en el que tenemos que contar las ocurrencias de cada número entero … Continue reading «HashMap y TreeMap en Java»

Hashmap vs WeakHashMap en Java

mapa hash La clase Java.util.HashMap es una implementación basada en Hashing. En HashMap, tenemos una clave y un par de valores. Aunque el objeto se especifica como clave en hashmap, no tiene ninguna referencia y no es elegible para la recolección de basura si está asociado con HashMap, es decir, HashMap domina sobre Garbage Collector. Java … Continue reading «Hashmap vs WeakHashMap en Java»