Передача объекта в Optional в зависимости от того, существует ли значение в удерживаемом объекте - PullRequest
1 голос
/ 06 ноября 2019

Я понимаю следующее:

Optional<User> user = ...
user.ifPresent(this::doSomethingWithUser);

, если присутствует user, передайте user на doSomethingWithUser.

Что я хотел бы сделать, это проверить,user.getName равно "Sam".

Если это так, передайте user в doSomethingWithUser.

Возможно ли это?

1 Ответ

2 голосов
/ 06 ноября 2019

Вы ищете filter:

user
  .filter(u -> "Sam".equals(u.getName()))
  .ifPresent(this::doSomethingWithUser);
...