¿Cómo imprimir todas las asignaciones de LinkedHashMap en Java?

LinkedHashMap es como HashMap con una característica adicional de mantener un orden de elementos insertados en él. LinkedHashMap en Java es una implementación que combina la implementación de HashTable y LinkedList. Implementa la interfaz Mapa. Los pares clave-valor de LinkedHashMap tienen un orden de iteración predecible.

Podemos usar el método entrySet() para imprimir todas las asignaciones de LinkedHashMap que devuelve todas las entradas contenidas en el objeto LinkedHashMap.

Ejemplo:

Input:
Key = ["1st-year", "2nd-year", "4th-year"]
Value = ["geeksforgeeks DSA course", "DBMS course", 
"Interview prep"]

Output:
1st-year : geeksforgeeks DSA course
2nd-year : DBMS course
4th-year : Interview prep

Input:
Key = [3, 2, 1]
Value = ["geeks", "for", "geeks"]

Output:
3 : geeks
2 : for
1 : geeks

LinkedHashMap(): se usa para construir un constructor LinkedHashMap predeterminado.

LinkedHashMap<K, V> l_map = new LinkedHashMap<K, V>();
Here, K is the key Object type and V is the value Object type.

Sintaxis del método:

l_map.entrySet()

Devoluciones: este método devuelve un par clave-valor de forma ordenada.

Ejemplo 1: la siguiente implementación muestra todas las asignaciones de LinkedHashMap mediante el método entrySet() en el par clave-valor.

Java

// Java program to Print all 
// Mappings of the LinkedHashMap
import java.util.*;
  
class IteratingOverLinkedHashMap {
    public static void main(String args[])
    {
  
        // create an instance of LinkedHashMap
        LinkedHashMap<String, String> l_map
            = new LinkedHashMap<String, String>();
  
        // Add mappings using put method
        l_map.put("1st-year", "geeksforgeeks DSA course");
        l_map.put("2nd-year", "DBMS course");
        l_map.put("4th-year", "Interview prep");
  
        // retrieve the key-value pairs as set using
        // entrySet & print each entry
        for (Map.Entry<String, String> mapElement :
             l_map.entrySet()) {
  
            // Finding the key
            String key = mapElement.getKey();
  
            // Finding the value
            String value = mapElement.getValue();
  
            // print the key : value pair
            System.out.println(key + " : " + value);
        }
    }
}
Producción

1st-year : geeksforgeeks DSA course
2nd-year : DBMS course
4th-year : Interview prep

Ejemplo 2: otro método para imprimir un par clave-valor es un método toString() de la clase LinkedHashMap.

Java

// Java program to Print all 
// Mappings of the LinkedHashMap
import java.util.*;
  
class IteratingOverLinkedHashMap {
    public static void main(String args[])
    {
  
        // create an instance of LinkedHashMap
        LinkedHashMap<Integer, String> l_map
            = new LinkedHashMap<Integer, String>();
        LinkedHashMap<Integer, Integer> r_map
            = new LinkedHashMap<Integer, Integer>();
  
        // Add mappings using put method
        l_map.put(3, "geeks");
        l_map.put(2, "for");
        l_map.put(1, "geeks");
  
        // Add mappings using put method
        r_map.put(3, 1);
        r_map.put(2, 2);
        r_map.put(1, 3);
  
        // The toString method returns all mappings of
        // map where keys and values are separated by a =,
        // each mapping is separated by a comma and all
        // mappings are enclosed in { and }.
        System.out.println(r_map);
  
        // retrieve the key-value pairs as set using
        // entrySet & print each mapElement
        for (Map.Entry<Integer, String> mapElement :
             l_map.entrySet()) {
  
            // Finding the key
            Integer key = mapElement.getKey();
  
            // Finding the value
            String value = mapElement.getValue();
  
            // print the key : value pair
            System.out.println(key + " : " + value);
        }
    }
}
Producción

{3=1, 2=2, 1=3}
3 : geeks
2 : for
1 : geeks

Complejidad temporal: O(n), donde n es el número de mapeos.

Publicación traducida automáticamente

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