Java でマップを作成する
Mohammad Irfan
2023年10月12日
-
Java で
HashMap
を使用してMap
を作成する -
Java で
Map.ofEntries
を使用してMap
を作成する -
Java での初期化とともに
Map
を作成する -
Map.of()
メソッドを使用してMap
を作成する
このチュートリアルでは、Java でマップを作成する方法を紹介し、トピックを理解するためのサンプルコードをいくつか示します。
Map
は Java のインターフェースであり、java.util
パッケージに属しています。キーと値のペアでデータを格納するために使用されます。HashMap
、LinkedHashMap
、TreeMap
などのいくつかの実装クラスを提供します。
これらのクラスを使用して 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}