Cómo imprimir HashMap en Java
-
Imprimir los elementos de
HashMap
en Java -
Imprime los elementos de
HashMap
usando el métodokeySet()
en Java -
Imprimir los elementos del
HashMap
usando el métodoforEach()
en Java -
Imprimir los elementos de
HashMap
usandoArrays.asList()
en Java -
Imprimir los elementos de
HashMap
usando la claseCollections
en Java -
Imprimir los elementos de
HashMap
usando el métodoentrySet()
en Java -
Imprimir los elementos de
HashMap
usando el métodovalues()
ykeySet()
en Java -
Imprimir los elementos de
HashMap
usandoBiconsumer
en 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