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?