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

当条件涉及可选时,如何避免两个筛选器

鲍驰
2023-03-14

我有这样的代码:

myList.stream()
            .filter(item -> item.getName().isPresent())
            .filter(item -> item.getName().get().equalsIgnoreCase(otherName))
            .findFirst();

共有1个答案

宰父君昊
2023-03-14

您可以使用optional.filter():

myList.stream()
    .filter(item -> 
        item.getName().filter(n -> n.equalsIgnoreCase(otherName)).isPresent())
    .findFirst();

内部的filter调用是optional.filter,如果不满足筛选条件,则返回一个空的可选项。

 类似资料:
  • 问题内容: 我在多个非缓冲通道上使用select时发现 即使两个通道都具有数据,但是在处理此选择时,在chana和case chanb中落下的调用也不平衡。 运行此演示,当其中一个通道完成读/写操作时,另一个通道可能仍保留999-1。 有什么方法可以确保平衡? 问题答案: Go 语句不偏向任何(就绪)情况。引用规范: 如果可以进行一种或多种通信,则可以通过 统一的伪随机选择 来选择可以进行的单个通

  • 我愿意过滤其中有短信和电话在列中的id,每当等于 预期结果 在这种情况下,只有id 2的登录方法中的电话和短信等于重新发送

  • 我已经了解了如何使用phpunit运行单一测试方法? 我在应用过滤器方面没有问题,例如,,但是我希望能够在一个命令行中检查许多测试文件,例如,,但这不起作用。 有没有办法从命令行执行此操作?

  • 主要内容:创建条件筛选器在Tableau中,条件过滤器用于将某些条件应用于现有过滤器。这些条件非常简单,例如,仅查找高于特定金额的销售额。此外,这些条件可用于创建范围过滤器。 创建条件筛选器 例如,假设有一个Sample-superstore数据源,在销售额超过200万的所有细分市场中找到产品的子类别。在Tableau中创建条件筛选器有以下一些步骤。 第1步: 将Segment字段和Sales字段拖到列工具架。 第2步:

  • 本文向大家介绍jQuery多条件筛选如何实现,包括了jQuery多条件筛选如何实现的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现多条件筛选特效。分享给大家供大家参考。具体如下: 我们在电商平台购买商品时,在商品列表页根据品牌、款式、价格范围等条件进行筛选查询,当点击某个条件时,在页面上会显示用户所选择的条件集合,并且将对应的符合条件的商品信息展示出来。那么今天我们使用jQ

  • 问题内容: 我一直在尝试 HQL 和 Criteria的 不同组合,但我无法避免某些不必要的 联接 (在这两者中)和某些不必要的 选择 (在Criteria中)。 在我们的场景中, 段* 和 应用程序 实体之间具有 @ManyToMany 关系(导航是从段到应用程序)。 *** 首先,我尝试了以下 条件 : 威奇产生这个SQL: 如您所见, Criteria从APPLICATIONS选择列 ,我不