Java で HashMap を出力する方法

Mohammad Irfan 2023年10月12日
  1. Java で HashMap 要素を出力する
  2. Java の keySet() メソッドを用いた HashMap 要素の出力
  3. Java の forEach() メソッドを用いた HashMap 要素の出力
  4. Java で Arrays.asList() を用いて HashMap 要素を表示する
  5. Java の Collections クラスを用いた HashMap 要素の表示
  6. Java の entrySet() メソッドを用いた HashMap 要素の表示
  7. Java の values()keySet() メソッドを用いた HashMap 要素の出力
  8. Java の Biconsumer を用いて HashMap 要素を出力する
Java で HashMap を出力する方法

このチュートリアルでは、Java で HashMap の要素を出力する方法を紹介します。

HashMapMap インターフェースの実装クラスで、要素をキーと値のペアに収集するために使われます。ハッシュマップの要素を表示します。ために様々なメソッドを利用することができます。例えば、keySet() メソッド、values() メソッド、entrySet() メソッド、asList() メソッドなどです。いくつかの例を見てみましょう。

Java で HashMap 要素を出力する

これは Java で HashMap を出力する最も簡単な方法です。HashMap の参照を println() メソッドに渡すだけで、キーと値のペアを中括弧で囲んで出力してくれます。以下の例を参照してください。

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);
  }
}

出力:

{100=Hundred, 1000=Thousand, 10=Ten}

Java の keySet() メソッドを用いた HashMap 要素の出力

キーの集合を取得するには keySet() メソッドを使用し、その値を for ループ内の get() メソッドを使用して取得することができます。get() メソッドは、渡されたキーに関連付けられた値を返します。以下の例を参照してください。

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));
    }
  }
}

出力:

100 = Hundred
1000 = Thousand
10 = Ten

Java の forEach() メソッドを用いた HashMap 要素の出力

Java 8 からは、forEach() メソッドを用いて HashMap 要素を出力することができます。getKey() メソッドは entrySet からキーを返し、getValue() メソッドはキーに関連付けられた値を返します。以下の例を参照してください。

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()); });
  }
}

Java で Arrays.asList() を用いて HashMap 要素を表示する

HashMap の要素を表示します。には、Arrays.asList() メソッドを用いることができます。asList() メソッドは HashMap のリスト表現を返します。以下の例を参照してください。

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));
  }
}

出力:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Java の Collections クラスを用いた HashMap 要素の表示

静的メソッド Collections.singletonList() を用いて HashMap の要素を表示します。ことができます。singletonList() メソッドは HashMap のリスト表現を返します。以下の例を参照してください。

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));
  }
}

出力:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Java の entrySet() メソッドを用いた HashMap 要素の表示

メソッドは、for ループで HashMap 要素を表示します。ために使用できるエントリのセットを返します。以下の例を参照してください。

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());
    }
  }
}

出力:

100 = Hundred
1000 = Thousand
10 = Ten

Java の values()keySet() メソッドを用いた HashMap 要素の出力

値とキーを独立して出力したい場合は、values() メソッドと keySet() メソッドを用いることができます。value() メソッドはすべての値のリストを返し、keySet() メソッドは HashMap のすべてのキーのリストを返します。以下の例を参照してください。

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());
  }
}

出力:

[Hundred, Thousand, Ten]
[100, 1000, 10]

Java の Biconsumer を用いて HashMap 要素を出力する

バイコンシューマー Biconsumer は、lambda 式を用いて HashMap 要素を出力するために利用できる Java のインターフェースです。以下の例を参照してください。

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);
  }
}

出力:

100 = Hundred
1000 = Thousand
10 = Ten

関連記事 - Java HashMap