「Java8」MapクラスのgetOrDefaultメソッドでデフォルト値を設定する
環境
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のキーが存在しない場合にデフォルト値を取得する 東京