Cómo imprimir HashMap en Java
-
Imprimir los elementos de
HashMapen Java -
Imprime los elementos de
HashMapusando el métodokeySet()en Java -
Imprimir los elementos del
HashMapusando el métodoforEach()en Java -
Imprimir los elementos de
HashMapusandoArrays.asList()en Java -
Imprimir los elementos de
HashMapusando la claseCollectionsen Java -
Imprimir los elementos de
HashMapusando el métodoentrySet()en Java -
Imprimir los elementos de
HashMapusando el métodovalues()ykeySet()en Java -
Imprimir los elementos de
HashMapusandoBiconsumeren Java
Este tutorial introduce cómo imprimir elementos de HashMap en Java y también lista algunos códigos de ejemplo para entender el tema.
HashMap es una clase de implementación de la interfaz de Map que se usa para recolectar elementos en pares de claves y valores. Podemos usar varios métodos para imprimir sus elementos. Por ejemplo, el método keySet(), el método values(), el método entrySet(), el método asList(), etc. Veamos algunos ejemplos.
Imprimir los elementos de HashMap en Java
Esta es la forma más simple de imprimir HashMap en Java. Sólo pasa la referencia de HashMap al método println(), e imprimirá los pares clave-valor en los rizos. Mira el ejemplo de abajo.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(map);
}
}
Resultado:
{100=Hundred, 1000=Thousand, 10=Ten}
Imprime los elementos de HashMap usando el método keySet() en Java
Podemos usar el método keySet() para obtener un conjunto de claves y luego obtener el valor usando el método get() en el bucle for. El método get() devuelve el valor asociado a la clave pasada. Vea el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
for (Integer key : map.keySet()) {
System.out.println(key + " = " + map.get(key));
}
}
}
Resultado:
100 = Hundred
1000 = Thousand
10 = Ten
Imprimir los elementos del HashMap usando el método forEach() en Java
Desde Java 8, podemos usar el método forEach() para imprimir los elementos de HashMap con la ayuda de los métodos getKey() y getValue(). El método getKey() devuelve una clave del entrySet y el método getValue() devuelve el valor asociado a la clave. Vea el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
map.entrySet().forEach(
entry -> { System.out.println(entry.getKey() + " = " + entry.getValue()); });
}
}
Imprimir los elementos de HashMap usando Arrays.asList() en Java
Podemos usar el método Arrays.asList() para imprimir los elementos de HashMap. El método asList() devuelve una representación de la lista del HashMap. Vea el ejemplo a continuación.
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(Arrays.asList(map));
}
}
Resultado:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Imprimir los elementos de HashMap usando la clase Collections en Java
Podemos usar el método estático Collections.singletonList() para imprimir los elementos del HashMap. El método singletonList() devuelve una representación de la lista del HashMap. Vea el ejemplo a continuación.
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(Collections.singletonList(map));
}
}
Resultado:
[{100=Hundred, 1000=Thousand, 10=Ten}]
Imprimir los elementos de HashMap usando el método entrySet() en Java
El método entrySet() devuelve un conjunto de entradas que pueden ser usadas en el bucle for para imprimir elementos HashMap. Mira el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}
}
Resultado:
100 = Hundred
1000 = Thousand
10 = Ten
Imprimir los elementos de HashMap usando el método values() y keySet() en Java
Si queremos imprimir valores y claves independientemente, podemos usar el método values() y keySet(). El método values() devuelve una lista de todos los valores, mientras que el método keySet() devuelve una lista de todas las claves HashMap. Vea el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
System.out.println(map.values());
System.out.println(map.keySet());
}
}
Resultado:
[Hundred, Thousand, Ten]
[100, 1000, 10]
Imprimir los elementos de HashMap usando Biconsumer en Java
El Biconsumer es una interfaz en Java que puede ser usada para imprimir elementos del HashMap usando la expresión lambda. Mira el ejemplo a continuación.
import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;
public class SimpleTesting {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(10, "Ten");
map.put(100, "Hundred");
map.put(1000, "Thousand");
BiConsumer<Integer, String> biconsumer = (key, val) -> System.out.println(key + " = " + val);
map.forEach(biconsumer);
}
}
Resultado:
100 = Hundred
1000 = Thousand
10 = Ten