Java でマップを作成する

Mohammad Irfan 2023年10月12日
  1. Java で HashMap を使用して Map を作成する
  2. Java で Map.ofEntries を使用して Map を作成する
  3. Java での初期化とともに Map を作成する
  4. Map.of() メソッドを使用して Map を作成する
Java でマップを作成する

このチュートリアルでは、Java でマップを作成する方法を紹介し、トピックを理解するためのサンプルコードをいくつか示します。

Map は Java のインターフェースであり、java.util パッケージに属しています。キーと値のペアでデータを格納するために使用されます。HashMapLinkedHashMapTreeMap などのいくつかの実装クラスを提供します。

これらのクラスを使用して Map を作成し、Map への参照を保持できます。いくつかの例で理解しましょう。

Java で HashMap を使用して Map を作成する

整数キーと文字列値を保持する Map を作成しましょう。参照してください。HashMap クラスを使用し、put() メソッドを使用して要素を挿入しました。以下の例を参照してください。

package javaexample;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> hm = new HashMap<Integer, String>();
    hm.put(1, "Red");
    hm.put(2, "Green");
    hm.put(3, "Blue");
    hm.put(4, "White");
    System.out.println(hm);
  }
}

出力:

{1=Red, 2=Green, 3=Blue, 4=White}

Java で Map.ofEntries を使用して Map を作成する

これは Map インターフェイスの静的メソッドであり、Java 9 に追加されました。これを使用して、指定されたエントリから抽出されたキーと値を含む不変のマップを作成できます。以下の例を参照してください。

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map =
        Map.ofEntries(Map.entry(1, "Red"), Map.entry(2, "Green"), Map.entry(3, "Blue"));
    System.out.println(map);
  }
}

出力:

{2=Green, 3=Blue, 1=Red}

Java での初期化とともに Map を作成する

Java では、作成および宣言時にマップを初期化できます。これは、Java でマップを作成するための簡潔な方法です。これは、Java でマップを作成するために使用できるもう 1つのアプローチです。以下の例を参照してください。

import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<Integer, String>() {
      {
        put(1, "Red");
        put(2, "Green");
        put(3, "Blue");
        put(4, "White");
      }
    };
    System.out.println(map);
  }
}

出力:

{1=Red, 2=Green, 3=Blue, 4=White}

Map.of() メソッドを使用して Map を作成する

Map.of() メソッドが Java 9 の Map インターフェイスに追加されました。これを使用して、Java で Map を作成できます。ゼロマッピングを含む不変のマップを返します。以下の例を参照してください。

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map map = Map.of(1, "Red", 2, "Green", 3, "Three", 4, "White");
    System.out.println(map);
  }
}

出力:

{1=Red, 2=Green, 3=Blue, 4=White}

関連記事 - Java Map