我可以使用一个lambda表达式来做到所有这些逻辑吗?
boolean isTrue = myList.stream().anyMatch(m -> m.getName().equals("a");
if(isTrue) { do something }
else { do something }
答案 0 :(得分:2)
自从添加Java 9 Optional
类
public void ifPresentOrElse(Consumer<? super T> action, Runnable emptyAction)
也可以使用anyMatch(..)
来返回boolean
,而不是返回返回filter(..).findAny()
的{{1}}。
因此您可以编写类似的代码
Optional