Java でハッシュマップの値を更新する
この記事では、HashMap クラスに含まれる put()
と replace()
の 2つのメソッドを使って、Java で HashMap の値を更新する方法を紹介します。
Java で hashmap.put()
を使ってハッシュマップの値を更新する
HashMap
に値を挿入したいときは HashMap
と一緒に put()
メソッドを使用します。また、HashMap
内の値を更新するためにも使うことができます。以下の例では、キーと値のペアからなる HashMap
のオブジェクトを作成し、初期化時にキーと値の両方のデータ型を定義する必要があります。
キーと値の両方に文字列型を用い、キーを用いて値を検索したり操作したりできます。以下では、キー three
を持つ値を新しい値に置き換える。更新したい HashMap
に既存の値が存在せず、put()
メソッドを使用すると新しい値が挿入されます。出力は更新された値を示します。
import java.util.HashMap;
public class UpdateHashmap {
public static void main(String[] args) {
HashMap<String, String> ourHashmap = new HashMap<>();
ourHashmap.put("one", "Alex");
ourHashmap.put("two", "Nik");
ourHashmap.put("three", "Morse");
ourHashmap.put("four", "Luke");
System.out.println("Old Hashmap: " + ourHashmap);
ourHashmap.put("three", "Jake");
System.out.println("New Hashmap: " + ourHashmap);
}
}
出力:
Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Java の hashmap.replace()
を用いたハッシュマップの値の更新
HashMap
クラスに付属するもう一つのメソッドは replace()
であり、これは HashMap
の既存の値を更新したり置換したりすることができます。put()
と replace()
の大きな違いは、HashMap
にキーが存在しない場合、put()
メソッドはそのキーと値を HashMap
内に挿入しますが、replace()
メソッドは null を返します。これにより、HashMap
内の値を更新する際に replace()
を使用する方が安全です。
以下の例では、HashMap
を作成し、いくつかのキーと値のペアを挿入します。次に、キー three
の値を更新するために、ourHashMap.replace(key, value)
を用います。
import java.util.HashMap;
public class UpdateHashmap {
public static void main(String[] args) {
HashMap<String, String> ourHashmap = new HashMap<>();
ourHashmap.put("one", "Alex");
ourHashmap.put("two", "Nik");
ourHashmap.put("three", "Morse");
ourHashmap.put("four", "Luke");
System.out.println("Old Hashmap: " + ourHashmap);
ourHashmap.replace("three", "Jake");
System.out.println("New Hashmap: " + ourHashmap);
}
}
出力:
Old Hashmap: {four=Luke, one=Alex, two=Nik, three=Morse}
New Hashmap: {four=Luke, one=Alex, two=Nik, three=Jake}
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn