Iterar a través de LinkedHashMap usando un iterador en Java

LinkedHashMap es una clase predefinida en Java como HashMap . La única diferencia entre LinkedHashMap y HashMap es que LinkedHashMap conserva el orden de inserción mientras que HashMap no conserva el orden de inserción. La tarea es iterar a través de un LinkedHashMap usando un iterador. Usamos el objeto Iterator para iterar a través de un LinkedHashMap.

Ejemplo

Input:    Key - 2  : Value - 6
    Key - 3  : Value - 4
    Key - 6  : Value - 5
    Key - 4  : Value - 10
    Key - 5  : Value - 6

Output:

Key = Value
2   = 6
3   = 4
6   = 5
4   = 10
5   = 6

Algoritmo: 

1. Cree un LinkedHashMap y agregue pares clave-valor.

2. convertimos nuestro LinkedHashMap a entrySet usando,

Set s = lhm.entrySet();

3. definimos iterador para nuestro conjunto.    

Iterator it=s.iterator();

4. Usando while loop iteramos a través de nuestro linkedHashMap. 

while(it.hasNext())                      
     System.out.println(it.next()); 

Implementación

Java

// Java program to Iterate through LinkedHashMap using an
// Iterator
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create a linkedhashmap
        LinkedHashMap<Integer, Integer> lhm
            = new LinkedHashMap<>();
  
        // add mappings
        lhm.put(2, 6);
        lhm.put(3, 4);
        lhm.put(6, 8);
        lhm.put(4, 10);
        lhm.put(5, 6);
  
        // create an entryset
        Set s = lhm.entrySet();
  
        // create an iterator
        Iterator it = s.iterator();
  
        // iterate an print the mappings
        System.out.println("key=Value");
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}
Producción

key=Value
2=6
3=4
6=8
4=10
5=6

Complejidad temporal: O(n).

Publicación traducida automáticamente

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