java HashMapで値が存在しない場合に設定したデフォルト値を返す

java HashMapで値が存在しない場合に設定したデフォルト値を返す

javaで、HashMapで値が存在しない場合に設定したデフォルト値を返す手順を記述してます。「getOrDefault」に対象のkey名とvalueを指定します。

環境

  • OS windows11 home
  • java 19.0.1

手順

HashMapで値が存在しない場合に設定したデフォルト値を返すには、「getOrDefault」で可能です。

ハッシュ名.getOrDefault( key値 , value値 );

実際に使用してみます。

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

public class App {
  public static void main(String[] args) throws Exception {

    Map<String, Integer> m = new HashMap<>();

    m.put("aaa", 10);
    m.put("bbb", 20);
    m.put("ccc", 30);
    
    System.out.println(m.getOrDefault("aaa", 0)); // 10
    System.out.println(m.getOrDefault("ddd", 0)); // 0

  }

}

keyが存在しない場合は、指定した値が取得されていることが確認できます。