JavaのMapでgetOrElseしようとした

したいこと

Mapの中身をgetするときに、中身が無い場合はデフォルト値を返すようにしたい。

Scalaなら

map.getOrElse(key, defaultVal)

Javaだと

要Guava

Optional.fromNullable(map.get(key)).or(defaultVal);

ぐらいしか思い付かなかった。

Java8だと

map.getOrDefault(key, defaultVal);

追加されてる!

結局何が言いたいねん

Guava使って良いなら、もっと短い方法あるんじゃないだろーか?という素朴な疑問とJava8ならラクチンってこと。