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