Map.Entry
la interfaz nos ayuda a iterar una clase Map como HashMap, TreeMap, etc. En este tutorial aprenderemos los métodos y el uso de la interfaz Map.Entry en Java.
Método de interfaz Map.Entry
1) igual booleano (Objeto o): Compare el objeto especificado con esta entrada para la igualdad.
2) Key getKey (): devuelve la clave correspondiente a este elemento.
3) Value getValue (): devuelve el valor correspondiente a este elemento.
4) int hashCode (): Devuelve el valor del código hash para esta entrada de mapa.
5) Valor setValue (valor V): reemplaza el valor correspondiente a este elemento con el valor especificado (operación opcional).
Ejemplo y uso de Map.Entry
En este ejemplo, tenemos una clase de colección de mapas TreeMap y estamos iterando y mostrando sus pares de clave y valor usando las interfaces Map.Entry. Aquí hemos utilizado los métodos getKey () y getValue () de la interfaz Map.Entry para obtener los pares de clave y valor.
import java.util.*; class TreeMapExample { public static void main(String args[]) { // Creating TreeMap object TreeMap<String, Integer> tm = new TreeMap<String, Integer>(); // Adding elements to the Map tm.put("Chaitanya", 27); tm.put("Raghu", 35); tm.put("Rajeev", 37); tm.put("Syed", 28); tm.put("Hugo", 32); // Getting a set of the entries Set set = tm.entrySet(); // Get an iterator Iterator it = set.iterator(); // Display elements while(it.hasNext()) { Map.Entry me = (Map.Entry)it.next(); System.out.print("Key: "+me.getKey() + " & Value: "); System.out.println(me.getValue()); } } }
Producción:
Key: Chaitanya & Value: 27 Key: Hugo & Value: 32 Key: Raghu & Value: 35 Key: Rajeev & Value: 37 Key: Syed & Value: 28