Optionalについて質問
値が入ってるときだけ実行したい処理があって、
その処理の結果によって後のロジックを分岐する場合はどう書くのが良いだろうか
処理結果はbooleanで帰ってきてnullになる事はない

ifPresentだと処理結果が分からないからmapを使おうとしたけど、
これだと結果を一度Optionalに格納して、さらにif文でget()を呼ばないといけなくなった

Optional<Data> targetData = findById(id);
Optional<Boolean> success = targetData.map(data -> update(data)); // ←まじで?
if (success.get()) { // ←まじで?
  return ok;
}
return ng;

もっと良い方法はある?それともOptionalってこういうものなのか?