Lambda-如果有Match做某事,否则进行某事

时间:2019-05-18 22:23:01

标签: java lambda java-8

我可以使用一个lambda表达式来做到所有这些逻辑吗?

boolean isTrue = myList.stream().anyMatch(m -> m.getName().equals("a");         

if(isTrue) { do something } 
else { do something }

1 个答案:

答案 0 :(得分:2)

自从添加Java 9 Optional

public void ifPresentOrElse​(Consumer<? super T> action, Runnable emptyAction)

也可以使用anyMatch(..)来返回boolean,而不是返回返回filter(..).findAny()的{​​{1}}。

因此您可以编写类似的代码

Optional