Java でキーと値のペアを実装する

Mohammad Irfan 2023年10月12日
  1. Java で HashMap を使用してキーと値のペアを実装する
  2. Java で Map.Entry を使用してキーと値のペアを実装する
  3. Java で AbstractMap.SimpleEntry クラスを使用してキーと値のペアを実装する
  4. Java で Map.entry を使用してキーと値のペアを実装する
  5. Java で AbstractMap.SimpleImmutableEntry を使用してキーと値のペアを実装する
  6. Java で Maps.immutableEntry を使用してキーと値のペアを実装する
  7. Java でプロパティクラスを使用してキーと値のペアを実装する
Java でキーと値のペアを実装する

このチュートリアルでは、Java でキーと値のペアを実装する方法を紹介します。

Java では、key-value ペアを処理するために、Map インターフェイスとその実装クラスが使用されます。HashMapTreeMap などのクラスを使用して、データを key-value ペアに格納できます。これらの組み込みクラスとは別に、key-value ペアを保持できる独自のクラスを作成できます。

ここでは、HashMap、ユーザー定義クラス、AbstractMapMap.entry()AbstractMap.SimpleImmutableEntry()Properties などを使用します。例を詳しく見てみましょう。

Java で HashMap を使用してキーと値のペアを実装する

Collection フレームワークの Java の Map インターフェースを使用して、データを key-value ペアに格納できます。ここでは、HashMap クラスを使用して、文字列型のキーと値のペアを格納します。以下の例を参照してください。

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Map<String, String> map = new HashMap<>();
    map.put("name", "Rohan");
    map.put("sname", "Kumar");
    System.out.println(map);
  }
}

出力:

{sname=Kumar, name=Rohan}

Java で Map.Entry を使用してキーと値のペアを実装する

ここでは、Map.Entry インターフェイスを使用して、キーと値のペアでデータを保持するカスタムクラスを作成します。キーと値のペアを保持する 2つのインスタンス変数を持つクラス Student を作成します。また、このクラスの各インスタンスの値を設定するための getter メソッドと setter メソッドも作成しました。以下の例を参照してください。

import java.util.Map;
class Student<K, V> implements Map.Entry<K, V> {
  private final K key;
  private V value;

  public Student(K key, V value) {
    this.key = key;
    this.value = value;
  }
  @Override
  public K getKey() {
    return key;
  }
  @Override
  public V getValue() {
    return value;
  }
  @Override
  public V setValue(V value) {
    V old = this.value;
    this.value = value;
    return old;
  }
}
public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Student<String, String> student = new Student<>("name", "Rohan");
    String key = student.getKey();
    String value = student.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

出力:

{name:Rohan}

Java で AbstractMap.SimpleEntry クラスを使用してキーと値のペアを実装する

ここでは、AbstractMap クラスを使用してキーと値のペアを実装します。getKey() メソッドと getValue() メソッドは、それぞれキーと値を取得するために使用されます。以下の例を参照してください。

import java.util.AbstractMap;
import java.util.Map;

public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Map.Entry<String, String> entry = new AbstractMap.SimpleEntry<String, String>("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

出力:

{name:Rohan}

Java で Map.entry を使用してキーと値のペアを実装する

Map.entry を使用して、データをキーと値のペアに格納できます。ここでは、Entry インターフェイスとそのメソッド getKey() および getValue() を使用して、それぞれキーと値を取得します。以下の例を参照してください。

import java.util.Map;
import java.util.Map.Entry;
public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Entry<String, String> entry = Map.entry("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

出力:

{name:Rohan}

Java で AbstractMap.SimpleImmutableEntry を使用してキーと値のペアを実装する

SimpleImmutableEntry を使用して、キーと値のペアの不変のセットを作成できます。以下の例を参照してください。

import java.util.AbstractMap;
import java.util.Map.Entry;
public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Entry<String, String> entry = new AbstractMap.SimpleImmutableEntry<>("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

出力:

{name:Rohan}

Java で Maps.immutableEntry を使用してキーと値のペアを実装する

ここでは、Map.immutableEntry を使用して Java でキーと値のペアを作成します。getKey() メソッドと getValue() メソッドを使用して、それぞれキーと値を取得します。

import com.google.common.collect.Maps;
import java.util.AbstractMap;
import java.util.Map;
import java.util.Map.Entry;
public class MainClass extends Thread {
  public static void main(String[] args) {
    Map.Entry<String, String> entry = Maps.immutableEntry("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

出力:

{name:Rohan}

Java でプロパティクラスを使用してキーと値のペアを実装する

Java コレクションの Properties クラスを使用して、データをキーと値のペアに格納できます。Properties クラスの getProperty() メソッドは、キーに関連付けられた値を返します。以下の例を参照してください。

import java.util.Properties;
public class MainClass extends Thread {
  public static void main(String[] args) {
    Properties props = new Properties();
    props.setProperty("name", "Rohan"); // (key, value)
    String value = props.getProperty("name");
    System.out.println("{name:" + value + "}");
  }
}

出力:

{name:Rohan}

関連記事 - Java Collection