当前位置: 首页 > 知识库问答 >
问题:

Lambda-如果anyMatch做点什么orElse做点什么

艾凯捷
2023-03-14

我能用一个lambda表达式来完成这一切吗?

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

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

共有1个答案

王季萌
2023-03-14

自从Java 9optional类添加后

public void ifpresentorelse(使用者<?super t>操作,可运行的emptyAction)

此外,可以使用filter(..).findany(),而不是返回booleananymatch(..),它返回optional

因此您可以编写类似于

yourStream
    .filter(..)
    .findAny() //returns Optional
    .ifPresentOrElse(
        // action when value exists 
        value -> System.out.println("There was a value "+value),
        // action when there is no value
        () -> System.out.println("No value found")
    );
 类似资料:
  • 问题内容: 我知道Java中的垃圾回收是自动化的。但是我知道,如果你调用代码,那么JVM可能会或可能不会决定此时执行垃圾回收。这究竟如何工作?JVM看到时会根据什么基础/参数确切地决定执行(或不执行)? 在这种情况下,是否有任何示例是个好主意呢? 问题答案: 实际上,它通常决定进行垃圾回收。答案取决于许多因素,例如您正在运行的JVM,它处于哪种模式以及正在使用哪种垃圾收集算法。 我不会在您的代码中

  • 在这个React(使用JSX)代码中做什么,它叫什么?

  • 问题内容: 在Go教程以及我看过的大多数Go代码中,软件包的导入方式如下: 但是在http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go中,gocheck包中的导入(带有): (期间)的意义是什么? 问题答案: 它允许在没有限定符的情况下在本地文件块中引用导入包中的标识符。 如果出现一个明确的句点(。)

  • 问题内容: 我正在阅读一本有关html开发的书(我还比较陌生),尽管该书一个月前(2011年11月)才刚刚出版,但作者是一位经验丰富的编码人员,也许可以用于行动形式是老派? 因为我试图获得示例代码的要点,但是尽管进行了搜索,却找不到解释。 在Google,SO和www.w3schools.com上。 有人知道该动作对表格意味着什么吗? 问题答案: 动作通常指定提交表单的文件/页面(使用方法参数中所

  • 问题内容: 为什么我们需要特定于数据库的功能,例如mysql_real_escape_string()?addlashes()不能做什么? 暂时忽略了参数化查询的高级替代方案,是一个仅使用addlashes()的web应用仍然容易受到SQL注入的攻击,如果是,怎么办? 问题答案: 当处理多字节编码的字符串时,加号通常不够好。

  • “{...X}”这个代码是什么意思?