I can understand the below:
user
  .filter(u -> "Sam".equals(u.getName()))
  .ifPresent(this::doSomethingWithUser);
if user.getName is equal to "Sam" then pass user to local method doSomethingWithUser().
However, what if I simply wanted to call a local method, without passing user but keeping the check that user.getName is equal to "Sam"?
Does this use case make using Optional redundant?