Creación de HashMap a partir de otros mapas en Java

La interfaz de mapa presente en el paquete java.util representa un mapeo entre una clave y un valor. La interfaz Mapa no es un subtipo de la interfaz Colección . Por lo tanto, se comporta un poco diferente al resto de los tipos de colección. Un mapa contiene claves únicas.

Hay tres tipos principales de mapas en Java

  1. mapa hash
  2. LinkedHashMap
  3. ÁrbolMapa

Estas interfaces amplían la interfaz Mapa. 

Hay varias formas de convertir un mapa en otro:

  1. Usando iterador/un bucle
  2. Usando constructor
  3. Usando el método putAll()

Método 1: Usar iterador/un bucle

Iterar cada elemento del mapa (LinkedHashMap en este caso) y agregar cada uno de ellos en el nuevo HashMap.

Java

// Java program for creating HashMap from Other Maps
 
import java.util.*;
 
public class to_hashmap {
 
    public static void main(String a[])
    {
        // create an instance of LinkedHashMap
        LinkedHashMap<String, String> lhm
               = new LinkedHashMap<String, String>();
 
        // Add mappings using put method
        lhm.put("Apurva", "Bhatt");
        lhm.put("James", "Bond");
        lhm.put("Scarlett ", "Johansson");
 
        // It prints the elements in same order
        // as they were inserted
        System.out.println(lhm);
 
        Map<String, String> gfg = new HashMap<String, String>();
 
        // Using entrySet() method create a set out of the same elements
        // contained in the hash map
        for (Map.Entry<String, String> entry : lhm.entrySet())
            gfg.put(entry.getKey(), entry.getValue());
 
        System.out.println(gfg);
    }
}
Producción

{Apurva=Bhatt, James=Bond, Scarlett =Johansson}
{James=Bond, Apurva=Bhatt, Scarlett =Johansson}

Método 2: Usando el constructor 

Pase el Mapa dado (TreeMap en este caso) al constructor de HashMap; automáticamente se encargará de convertir el Mapa dado a HashMap.

Java

// Java program for creating HashMap from Other Maps
// using constructor
 
import java.util.*;
 
public class to_hashmap {
 
    public static void main(String a[])
    {
        // create an instance of TreeMap
        Map<String, String> tm = new TreeMap<String, String>();
 
        // Add mappings using put method
        tm.put("Apurva", "Bhatt");
        tm.put("James", "Bond");
        tm.put("Scarlett ", "Johansson");
 
        // It prints the elements in same order
        // as they were inserted
        System.out.println(tm);
 
        Map<String, String> gfg = new HashMap<String, String>(tm);
 
        System.out.println(gfg);
    }
}
Producción

{Apurva=Bhatt, James=Bond, Scarlett =Johansson}
{Apurva=Bhatt, James=Bond, Scarlett =Johansson}

Método 3: Usando el método putAll()

Es similar al método anterior, en lugar de pasar el mapa dado al constructor HashMap, páselo al método putAll() y lo convertirá automáticamente en HashMap.

Java

// Java program for creating HashMap from Other Maps
// using putAll() method
 
import java.util.*;
 
public class two_hashmap {
 
    public static void main(String a[])
    {
        // create an instance of TreeMap
        Map<String, String> tm = new TreeMap<String, String>();
 
        // Add mappings using put method
        tm.put("Apurva", "Bhatt");
        tm.put("James", "Bond");
        tm.put("Scarlett ", "Johansson");
 
        // It prints the elements in same order
        // as they were inserted
        System.out.println(tm);
 
        Map<String, String> gfg = new HashMap<String, String>();
 
        // using put all command
        gfg.putAll(tm);
 
        System.out.println(gfg);
    }
}
Producción

{Apurva=Bhatt, James=Bond, Scarlett =Johansson}
{Apurva=Bhatt, James=Bond, Scarlett =Johansson}

Publicación traducida automáticamente

Artículo escrito por apurva__007 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 *