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:
- Usando el método keySet() y get()
- 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)); } } }
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()); } }
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