Cómo imprimir HashMap en Java

Mohammad Irfan 12 octubre 2023
  1. Imprimir los elementos de HashMap en Java
  2. Imprime los elementos de HashMap usando el método keySet() en Java
  3. Imprimir los elementos del HashMap usando el método forEach() en Java
  4. Imprimir los elementos de HashMap usando Arrays.asList() en Java
  5. Imprimir los elementos de HashMap usando la clase Collections en Java
  6. Imprimir los elementos de HashMap usando el método entrySet() en Java
  7. Imprimir los elementos de HashMap usando el método values() y keySet() en Java
  8. Imprimir los elementos de HashMap usando Biconsumer en Java
Cómo imprimir HashMap 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

Artículo relacionado - Java HashMap