Java Stream.filter()で、特定のfilter条件で絞り込みを行った場合のみ、ログを出力したい

実現したいこと

Stream.filter()で複数の絞り込みをする際、特定の絞り込みをした場合のみログを出力する、というのは可能でしょうか?

発生している問題・分からないこと

以下のような形で実現できるか検討しております。
return hogeLists.stream()
.filter(a -> nonNull(a.getKey()))
.filter(a -> nonNull(a.getName()))
.filter(a -> nonNull(a.getBirthday())) ←この条件で絞りこみを行った場合のみ、”誕生日未入力”のようなログを出力したいです。
.orElse(false);

for-eachを使えば簡単なのですが、streamでもできるかな?と思い質問させていただきました。

該当のソースコード

特になし

試したこと・調べたこと

上記の詳細・結果

自力で調べましたが、それらしいものはヒットしませんでした。

補足

特になし

コメントを投稿

0 コメント