Java HashMap: sepa cómo implementar HashMap en Java



Este artículo sobre Java HashMap le dará información sobre la clase HashMap en Java, que es parte de la colección de Java desde Java 1.2. Proporciona la implementación básica de la interfaz Map en Java.

HashMap es una clase de colección basada en mapas en Java que se utilizapara almacenar datos en pares de clave y valor. También ayuda a implementar la interfaz Map en Java. A través de este artículo, le diré cómo implementar HashMap.

¿Qué es la contratación en la gestión de proyectos?

En este artículo se tratan los siguientes temas:





¿Qué es un HashMap de Java?

HashMap es básicamente una parte de desde Java 1.2. Proporciona la implementación básica del Mapa interfaz en Java . Generalmente almacena los datos en pares en forma de (clave, valor). Para acceder a un valor dentro del HashMap uno debe conocer su Clave.

Pares clave-valor - Java HashMap - EdurekaSe llama HashMap porque utiliza una técnica llamada Hashing. El hash es un proceso de convertir una cadena más grande en una más pequeña manteniendo el valor de la como constante. El valor comprimido resultante ayuda a indexar y realizar búsquedas más rápidas.



Con esto, ahora conozcamos las diversas características de HashMap en Java.

Características de HashMap

  • Hash Map es parte de una utilidad paquete en Java .

  • HashMap extiende un clase abstracta AbstractMap que también proporciona una implementación incompleta de la interfaz Map.



  • También implementa Cloneable y Serializable K y V en la definición anterior representan la clave y el valor respectivamente.

  • HashMap no permite claves duplicadas, pero permite valores duplicados. Eso significa que una sola clave no puede contener más de 1 valor, pero más de 1 clave puede contener un solo valor.

  • HashMap solo permite claves nulas, pero se pueden usar varios valores nulos.

  • Esta clase no garantiza el orden del mapa en particular, no garantiza que el orden permanecerá constante en el tiempo. Es más o menos similar a Hash Table pero no está sincronizado.

    diferencia entre lanzar y lanzar java

Ahora que sabe qué es Hashmap y sus diversas funciones, avancemos más y comprendamos el rendimiento de Java Hashmap.

Rendimiento de Java HashMap

El rendimiento depende principalmente de 2 parámetros:

  1. Capacidad inicial : La capacidad es simplemente el número de cubetas mientras que Capacidad inicial es la capacidad de la instancia de HashMap cuando se crea.
  2. Factor de carga: los Factor de carga es una medida que a la hora de rehacer se debe hacer. Rehacer es un proceso para aumentar la capacidad. En HashMap, la capacidad se multiplica por 2. El factor de carga también es una medida para decidir qué fracción del HashMap se puede llenar antes de volver a hacer el hash. Cuando aumenta el número de entradas en el HashMap, también aumenta el producto de la capacidad actual y la capacidad del factor de carga. Eso implica que se hace el refrito.

Nota :Si la capacidad inicial se mantiene más alta, nunca se hará el refrito. Pero al mantenerlo más alto, aumenta la complejidad temporal de la iteración. Por lo tanto, debe elegirse con mucha inteligencia para aumentar el rendimiento. Se debe tener en cuenta el número esperado de valores para establecer la capacidad inicial. El valor del factor de carga más generalmente preferido es 0,75 que proporciona una buena relación entre los costes de tiempo y espacio. El valor del factor de carga varía entre 0 y 1.

Constructores en HashMap

HashMap proporciona cuatro constructores y el acceso editar de cada uno de ellos es público:

Constructores Descripción
1. HashMap () Es el constructor predeterminado que crea una instancia de HashMap con una capacidad inicial de 16 y un factor de carga de 0,75.
2. HashMap (int capacidad inicial) Esto se usa para crear una instancia de HashMap con una capacidad inicial especificada y un factor de carga de 0,75.
3. HashMap (capacidad inicial int, factor de carga flotante) Crea una instancia de HashMap con capacidad inicial especificada y factor de carga especificado.
4. HashMap (mapa del mapa) Crea una instancia de HashMap con las mismas asignaciones que un mapa especificado.

Con esto, ahora veamos cómo implementar HashMap en Java .

Implementación de HashMap

El siguiente programa ilustra cómo implementar HashMap en Java.

package Edureka // Programa Java para ilustrar //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (mapa) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('El tamaño del mapa es' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('el valor de la clave ' mno  'es: -' + a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (mapa) } } }

Al ejecutar el programa HashMap, la salida es la siguiente:

el mapa está vacío El tamaño del mapa es: - 3 {abc = 10, xyz = 20, mno = 30} el valor de la clave 'abc' es: - 10 el mapa está vacío

Así que esto nos lleva al final del Artículo de HashMap. Espero que lo haya encontrado informativo y lo haya ayudado a comprender los Fundamentos.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java. El curso está diseñado para darle una ventaja en la programación de Java y capacitarlo para los conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

tamaño de la matriz en javascript

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este “Java HashMap 'Artículo y nos pondremos en contacto contigo lo antes posible.