Java でキーと値のペアを実装する
-
Java で
HashMap
を使用してキーと値のペアを実装する -
Java で
Map.Entry
を使用してキーと値のペアを実装する -
Java で
AbstractMap.SimpleEntry
クラスを使用してキーと値のペアを実装する -
Java で
Map.entry
を使用してキーと値のペアを実装する -
Java で
AbstractMap.SimpleImmutableEntry
を使用してキーと値のペアを実装する -
Java で
Maps.immutableEntry
を使用してキーと値のペアを実装する -
Java で
プロパティ
クラスを使用してキーと値のペアを実装する
このチュートリアルでは、Java でキーと値のペアを実装する方法を紹介します。
Java では、key-value
ペアを処理するために、Map
インターフェイスとその実装クラスが使用されます。HashMap
や TreeMap
などのクラスを使用して、データを key-value
ペアに格納できます。これらの組み込みクラスとは別に、key-value
ペアを保持できる独自のクラスを作成できます。
ここでは、HashMap
、ユーザー定義クラス、AbstractMap
、Map.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}