Método entrySet() de Java HashMap
El método entrySet() devuelve una vista Set de las asignaciones contenidas en el mapa.
La sintaxis del método entrySet() es:
hashmap.entrySet()
Nota:hashmap es un objeto de la clase HashMap.
Descripción de parámetros:
- Ninguno
Valor de retorno
Devuelve una vista Set de las asignaciones contenidas en este mapa.
Atención:La vista Set significa que todos los pares clave-valor en HashMap se consideran como un conjunto (set).
Ejemplo
El siguiente ejemplo demuestra el uso del método entrySet():
Ejemplo
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Agregar algunos elementos al HashMap
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Devuelve la vista Set de las asignaciones
System.out.println("Set View: " + sites.entrySet());
}
}
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<Integer, String> sites = new HashMap<>();
// Agregar algunos elementos al HashMap
sites.put(1, "Google");
sites.put(2, "Ejemplo");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// Devuelve la vista Set de las asignaciones
System.out.println("Set View: " + sites.entrySet());
}
}
La ejecución del programa anterior produce el siguiente resultado:
sites HashMap: {1=Google, 2=Ejemplo, 3=Taobao}
Set View: [1=Google, 2=Ejemplo, 3=Taobao]
El método entrySet() se puede usar junto con el bucle for-each para iterar sobre cada entrada del HashMap.
Ejemplo
import java.util.HashMap;
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// Acceder a cada entrada del HashMap
System.out.print("Entries: ");
// entrySet() devuelve una vista Set de todas las entradas del HashMap
// El bucle for-each accede a cada entrada en esa vista
for(Entry<String, Integer> entry: numbers.entrySet()) {
System.out.print(entry);
System.out.print(", ");
}
}
}
import java.util.Map.Entry;
class Main {
public static void main(String[] args) {
// Crear un HashMap
HashMap<String, Integer> numbers = new HashMap<>();
numbers.put("One", 1);
numbers.put("Two", 2);
numbers.put("Three", 3);
System.out.println("HashMap: " + numbers);
// Acceder a cada entrada del HashMap
System.out.print("Entries: ");
// entrySet() devuelve una vista Set de todas las entradas del HashMap
// El bucle for-each accede a cada entrada en esa vista
for(Entry<String, Integer> entry: numbers.entrySet()) {
System.out.print(entry);
System.out.print(", ");
}
}
}
La ejecución del programa anterior produce el siguiente resultado:
HashMap: {One=1, Two=2, Three=3}
Entries: One=1, Two=2, Three=3,
Otras extensiones
Java HashMap