¿Cómo iterar LinkedHashMap en Java?

La clase LinkedHashMap amplía HashMap y mantiene una lista vinculada de las entradas en el mapa, en el orden en que se insertaron. Esto permite la iteración del orden de inserción sobre el mapa. Es decir, al iterar un LinkedHashMap, los elementos se devolverán en el orden en que se insertaron.

Básicamente, hay dos formas de iterar sobre LinkedHashMap:

  1. Usando el método keySet() y get()
  2. Usando entrySet() e iterador

Método 1: iteración de LinkedHashMap usando el método keySet() y get()

Sintaxis:

linked_hash_map.keySet()

Parámetros: El método no toma ningún parámetro.

Valor devuelto: el método devuelve un conjunto que tiene las claves de LinkedHashMap.

  • A través del método keySet() obtendremos un conjunto con las claves del mapa.
  • Y luego, después de ejecutar un ciclo sobre este conjunto, podemos obtener cada clave y su valor usando el método get().

Java

// Java Program to iterate through LinkedHashMap using 
// keySet() and get() Method
  
import java.util.LinkedHashMap;
import java.util.Set;
  
public class GFG {
  
    public static void main(String a[])
    {
        // making the object of LinkedHashMap
        LinkedHashMap<String, String> linkedHashMap
                 = new LinkedHashMap<String, String>();
        
        // adding the elements in linkedHashMap
        linkedHashMap.put("One", "First element");
        linkedHashMap.put("Two", "Second element");
        linkedHashMap.put("Three", "Third element");
  
        Set<String> keys = linkedHashMap.keySet();
        
        // printing the elements of LinkedHashMap
        for (String key : keys) {
            System.out.println(key + " -- "
                               + linkedHashMap.get(key));
        }
        
    }
}
Producción

One -- First element
Two -- Second element
Three -- Third element

Método 2: Iterar LinkedHashMap usando entrySet() e Iterator

Sintaxis:

Linkedhash_map.entrySet()

Parámetros: El método no toma ningún parámetro.

Valor devuelto: el método devuelve un conjunto que tiene los mismos elementos que LinkedHashMap.

Java

// Java Program to iterate over linkedHashMap using
// entrySet() and iterator
  
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Create a LinkedHashMap and populate it with
        // elements
        LinkedHashMap<String, String> linkedHashMap
            = new LinkedHashMap<String, String>();
  
        // adding the elements to the linkedHashMap
        linkedHashMap.put("One", "First element");
        linkedHashMap.put("Two", "Second element");
        linkedHashMap.put("Three", "Third element");
  
        // Get a set of all the entries (key - value pairs)
        // contained in the LinkesHashMap
        Set entrySet = linkedHashMap.entrySet();
  
        // Obtain an Iterator for the entries Set
        Iterator it = entrySet.iterator();
  
        // Iterate through LinkedHashMap entries
        System.out.println("LinkedHashMap entries : ");
  
        while (it.hasNext())
            // iterating over each element using it.next()
            // method
            System.out.println(it.next());
    }
}
Producción

LinkedHashMap entries : 
One=First element
Two=Second element
Three=Third element

Publicación traducida automáticamente

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