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

检查筛选器找到任何项目并获取第一个项目

卞轶
2023-03-14
Stream<String> res= Stream.of("a1", "a2", "b1", "c2", "c1")
.filter(s -> s.startsWith("c"));

if(res.anyMatch(i->true))
     System.out.println(res.findFirst().get());

共有1个答案

锺宜
2023-03-14

使用findfirstifpresent:

Stream.of("a1", "a2", "b1", "c2", "c1")
      .filter(s -> s.startsWith("c"))
      .findFirst()
      .ifPresent(System.out::println);

或者如果要执行另一个操作,如果findfirst()返回一个空的可选的 ,则使用

Optional<String> result =
    Stream.of("a1", "a2", "b1", "c2", "c1")
          .filter(s -> s.startsWith("c"))
          .findFirst();
if(result.isPresent()){ System.out.println(result.get());}
else{ System.out.println("nothing found");};

或者从JDK9开始-

 Stream.of("a1", "a2", "b1", "c2", "c1")
       .filter(s -> s.startsWith("c"))
       .findFirst()
       .ifPresentOrElse(System.out::println, () -> System.out.println("nothing found"));
 类似资料:
  • 问题内容: 我有2张表: 命令: 和Order_details: 我需要做的是选择所有具有多个Order_detail的订单,并且订单状态必须为“ OK”,并且每个order_detail的状态都 必须 为(S1,S2) 我做了这样的事情: 但这将返回所有具有多个Order_details满足条件的订单。 我确定这部分很好: 但是我必须检查以上订单的每个Order_detail是否都具有状态IN(

  • 问题内容: 我有两个在android studio中制作的单独的android应用程序项目,我正在尝试将项目1合并到项目2中,以使其全部成为一个应用程序,我该怎么做呢?我知道如何在Eclipse中做到这一点,但在android studio中却不行。请注意,这两个项目都是android应用程序,都不是android库。 任何帮助都将是惊人的! 当我将项目1导入到项目模块中时,在生成成绩时出现此错误

  • 我有一个表单,其中包含一个免费选项和一个付费选项。 如果用户选择了一个付费选项,我想要显示一个不同于如果他们按下免费选项的按钮。 形式: 我想要的是: 我不确定如何在用户完成表单时实时实现这一点,我假设它是Javascript,但我不确定如何实现?多谢了。 编辑: 按钮会将用户带到付款处理程序,而另一个处理程序只需填写/提交表单即可。 编辑2: 这是我使用的支付处理器: 所以我真的必须用上面的表单

  • 我有两个java项目,分别是Test1和Test2,在Test1项目中,我有一个servlet,其中包含以下代码 上面的代码是将数据库连接对象绑定到,名称为,然后从项目中尝试检索连接对象。也有一个servlet,代码如下 但是我得到例外堆栈跟踪在下面 ontext.lookupNameNotFoundException:名称[conn]未在此上下文中绑定。无法找到[conn]。在ontext.ja

  • 本文向大家介绍MySQL查询找到匹配项并获取记录,包括了MySQL查询找到匹配项并获取记录的使用技巧和注意事项,需要的朋友参考一下 要从记录中查找匹配项,请使用MySQL 。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是查找与ID 1和11匹配并获取记录的查询- 这将产生以下输出-

  • 我有两个独立的android应用程序项目,它们都是在android studio中制作的。我正在尝试将项目1合并到项目2中,使其成为一个应用程序。我该怎么做呢?我知道如何在eclipse中完成,但不知道如何在android studio中完成。请注意,这两个项目都是android应用程序,没有一个是android库。 任何帮助将是惊人的! 当我将项目1导入项目模块时,我在年级生成中遇到以下错误: