Java HashMap getOrDefault() メソッド
getOrDefault() メソッドは、指定された key に対応する value を取得します。key が見つからない場合は、設定された既定値を返します。
getOrDefault() メソッドの構文は次のとおりです:
hashmap.getOrDefault(Object key, V defaultValue)
注:hashmap は HashMap クラスのオブジェクトです。
パラメータの説明:
- key - キー
- defaultValue - 指定された key がマッピング関係に存在しない場合に返される既定値
戻り値
key に対応する value を返します。指定した key がマッピング内に見つからない場合は、指定した既定値を返します。
例
以下の例は、getOrDefault() メソッドの使用法を示しています:
例
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// HashMap を作成する
HashMap<Integer, String> sites = new HashMap<>();
// HashMap にいくつかの要素を追加する
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// key のマッピングは HashMap に存在する
// Not Found - HashMap にその key がない場合、既定値を返す
String value1 = sites.getOrDefault(1, "Not Found");
System.out.println("Value for key 1: " + value1);
// key のマッピングは HashMap に存在しない
// Not Found - HashMap にその key がない場合、既定値を返す
String value2 = sites.getOrDefault(4, "Not Found");
System.out.println("Value for key 4: " + value2);
}
}
class Main {
public static void main(String[] args) {
// HashMap を作成する
HashMap<Integer, String> sites = new HashMap<>();
// HashMap にいくつかの要素を追加する
sites.put(1, "Google");
sites.put(2, "サンプル");
sites.put(3, "Taobao");
System.out.println("sites HashMap: " + sites);
// key のマッピングは HashMap に存在する
// Not Found - HashMap にその key がない場合、既定値を返す
String value1 = sites.getOrDefault(1, "Not Found");
System.out.println("Value for key 1: " + value1);
// key のマッピングは HashMap に存在しない
// Not Found - HashMap にその key がない場合、既定値を返す
String value2 = sites.getOrDefault(4, "Not Found");
System.out.println("Value for key 4: " + value2);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
Value for key 1: Google Value for key 4: Not Found
注意:私たちは次を使用できます:HashMap containsKey() メソッドを使用して、HashMap に特定のキー key が存在するかどうかを確認できます。
その他の拡張
Java HashMap