今回はOptionalを使ったNullのチェックについて調べてみました。【isPresentメソッド】isPresentメソッドはOptionalオブジェクトに値が設定されているかをチェックするメソッドです。}動きとしては下記のコードとほぼ同じです。}ただし、getメソッドは値がNullだった場合にNoSuchElementExceptionをスローするので、isPresentメソッドを使ったほうがいいです。【ifPresent】ifPresentメソッドは値が設定されている場合にパラメータで渡した関数オブジェクトの処理が行われます。System.out.println(v));これは下記のコードと同じです。}Nullチェックして、Optionalオブジェクトから値を取得して・・・といったことが簡単に行えるメソッドです。実際にコード書いて出力結果が動違うかを見てみます。}}前回と同じく3つのパターンに対して、isPresentメソッド、ifPresentメソッドを実行した場合のコンソール出力を行います。=====================Null以外の場合はisPresentがtrueで、ifPresentではコンソール出力がされていることがわかります。Nullの場合はisPresentがfalseで、ifPresentではコンソール出力がされていないことがわかります。【おまけ】ifPresentメソッドで何がうれしいのかと言うとNullチェックが少し省略できるくらいです。↓のような曲芸(?)的なコードもかけます。}今までは処理に対してオブジェクトをループさせていたと思います。}StreamAPIと組み合わせれば、オブジェクトに対して処理をループさせるやり方ができそうです。それが良いやり方かどうかは別ですが。【まとめ】OptionalオブジェクトのNullのチェックについて見てきました。基本的にはOptional#ifPresentメソッドを使って、Optional内部の値に対して処理を書いたほうが良さそうですね。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。