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
Estas interfaces amplían la interfaz Mapa.
Hay varias formas de convertir un mapa en otro:
- Usando iterador/un bucle
- Usando constructor
- 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); } }
{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); } }
{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); } }
{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