「Java8」MapクラスのgetOrDefaultメソッドでデフォルト値を設定する

2022年2月25日

環境
JavaSE1.8
Eclipse 4.6.2

関数
default V getOrDefault(Object key,V defaultValue)
指定されたキーがマップされている値を返します。
このマップにそのキーのマッピングが含まれていない場合はdefaultValueを返します。
使い方
HashMap変数名.getOrDefault(キーの値, デフォルト値)
Mapに要素が存在しない場合にgetOrDefaultメソッドを使ってデフォルト値を取得します

使用例

package com.arkgame.testinfo;

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

public class MapDefaultDemo {

      // HashMapの宣言
      private static final Map<String, String> cityMp = new HashMap<>();
      // デフォルト値変数の宣言
      private static final String STRDEFAULT = "東京";

      public static void main(String[] args) {
            // HashMap要素を追加
            cityMp.put("oosaka", "大阪");
            cityMp.put("fukuoka", "福岡");

            // HashMap要素の取得
            System.out.println("HashMapのキーが存在する場合");
            System.out.println(cityMp.getOrDefault("oosaka", STRDEFAULT));
            System.out.println(cityMp.getOrDefault("fukuoka", STRDEFAULT));

            System.out.println("\nHashMapのキーが存在しない場合にデフォルト値を取得する");
            // 要素の取得(存在しないキー)
            System.out.println(cityMp.getOrDefault("tokyo", STRDEFAULT));

      }

}

実行結果

HashMapのキーが存在する場合
大阪
福岡

HashMapのキーが存在しない場合にデフォルト値を取得する
東京

 

Java

Posted by arkgame