Inicializar HashMap en Java

HashMap es parte del paquete java.util. HashMap extiende una clase abstracta AbstractMap que también proporciona una implementación incompleta de la interfaz Map. Almacena los datos en pares (Clave, Valor).
Podemos inicializar HashMap utilizando el constructor de cuatro maneras diferentes:
1.HashMap()
Es el constructor predeterminado con una capacidad inicial de 16 y un factor de carga de 0,75.
HashMap hs=new HashMap();

// Java program to demonstrate simple initialization 
// of HashMap
import java.util.*;
public class GFG {
    public static void main(String args[])
    {
        HashMap<Integer, String> hm = new HashMap<Integer, String>();
        hm.put(1, "Ram");
        hm.put(2, "Shyam");
        hm.put(3, "Sita");
        System.out.println("Values " + hm);
    }
}
Producción:

Values {1=Ram, 2=Shyam, 3=Sita}

2.HashMap(int initialCapacity)
Se utiliza para crear un objeto HashMap vacío con una capacidad inicial especificada con un factor de carga predeterminado de 0,75.
HashMap hs=new HashMap(10);

// Java program to demonstrate initialization 
// of HashMap with given capacity.
import java.util.*;
public class GFG {
    public static void main(String[] args)
    {
        HashMap<Integer, String> hm = new HashMap<Integer, String>(3);
        hm.put(1, "C");
        hm.put(2, "C++");
        hm.put(3, "Java");
        System.out.println("Values of hm" + hm);
    }
}
Producción:

Values of hm{1=C, 2=C++, 3=Java}

3.HashMap (capacidad inicial int, factor de carga flotante)
Se utiliza para crear un objeto HashMap vacío con una capacidad inicial especificada y un factor de carga.
HashMap hs=new HashMap(10, 0.5);

// Java program to demonstrate initialization 
// of HashMap with given capacity and load factor.
import java.util.*;
public class GFG {
    public static void main(String[] args)
    {
        HashMap<Integer, String> hm =
               new HashMap<Integer, String>(3, 0.5f);
        hm.put(1, "C");
        hm.put(2, "C++");
        hm.put(3, "Java");
        System.out.println("Values of hm" + hm);
    }
}
Producción:

Values of hm{1=C, 2=C++, 3=Java}

4.HashMap (mapa de mapa)
Se utiliza para inicializar el mapa hash mediante el uso de los elementos del mapa de objetos de mapa dado.
HashMap hs=new HashMap(map);

// Java program to demonstrate initialization 
// of HashMap from another HashMap.
import java.util.*;
public class GFG {
    public static void main(String[] args)
    {
        HashMap<Integer, String> hm = new HashMap<Integer, String>();
        hm.put(1, "C");
        hm.put(2, "C++");
        hm.put(3, "Java");
        System.out.println("Values of hm" + hm);
  
        // Creating a new map from above map
        HashMap<Integer, String> language = new HashMap<Integer, String>(hm);
  
        System.out.println("Values of language " + language);
    }
}
Producción:

Values of hm{1=C, 2=C++, 3=Java}
Values of language {1=C, 2=C++, 3=Java}

Inicializando HashMap inmutable
Consulte Mapa inmutable en Java

Publicación traducida automáticamente

Artículo escrito por Nidhi Sinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *