Java でハッシュマップの値を更新する

Rupam Yadav 2023年10月12日
  1. Java で hashmap.put() を使ってハッシュマップの値を更新する
  2. Java の hashmap.replace() を用いたハッシュマップの値の更新
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 Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

関連記事 - Java HashMap