Java8のMapクラスに追加されたgetOrDefaultメソッド

求人

Java8のMapクラスにgetOrDefaultというメソッドが追加されました。

このメソッドはキーに対する値がnullであれば初期値に置き換えるというメソッドです。

キーに対して値をセットするわけではありません。

ちょっとわかりにくいので以下を参照ください。

結果は以下のようになります。

関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
Python3.6,Djangoを勉強中です,Javaは少し飽きてしまってます–;
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

スポンサーリンク
  • このエントリーをはてなブックマークに追加
スポンサーリンク

コメント

  1. ROACH より:

    このメソッドはキーに対する値がnullであれば初期値に置き換えるというメソッドです。
    とありますが、
    “このマップにそのキーのマッピングが含まれていない場合はdefaultValueを返します。”
    が正しいと思います。(参照:https://docs.oracle.com/javase/jp/8/docs/api/java/util/Map.html)

    つまり、Map内に (key, null) の組み合わせが存在する場合においてはnullを置き換えることはないと思います。
    Map map = new HashMap();
    map.put(1,null);
    String value = map.getOrDefault(1,”defaultV”); <- これはnull のままだと思います。
    System.out.println(value);
    出力は "defaultV" ではなく null になると思います。

    • 高橋 より:

      ご丁寧にありがとうございます。
      今少し時間がなく、試して確認次第記事を修正いたします。

      わざわざありがとうございます★

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA