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()); } } }
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