当前位置: 首页 > 面试题库 >

Java流-同时具有anyMatch和noneMatch操作的目的?

卞坚成
2023-03-14
问题内容

如果找到元素,则anyMatch操作将返回true;如果找到匹配的元素,则noneMatch操作将返回false。

如果找不到匹配的元素,则anyMatch操作将返回false-如果找不到匹配的元素,则noneMatch操作将返回true。

因此,除了执行这两项操作外,我们还不能仅执行一项操作,否则我会丢失某些东西吗?从本质上讲,anyMatch返回false是评估noneMatch谓词真实性的一种方式。


问题答案:

您有同样的理由a != b,而不仅仅是支持! (a == b)

  • 易于使用。
  • 目的明确。


 类似资料:
  • 问题内容: 我刚刚发现了新的Java8流功能。来自Python,我想知道现在是否有一种巧妙的方法可以对数组进行操作,例如求和,以“单行pythonic”的方式将两个数组相乘? 谢谢 问题答案: 添加了新的方法来将数组转换为Java 8流,然后将其用于求和等。 将两个数组相乘会有点困难,因为我想不出一种与Stream操作同时获取值和索引的方法。这意味着您可能必须流式处理数组的索引。 编辑 批评家@H

  • 我有一个对象,“item”,字段为:int:id string:prices 字符串prices包含一个或多个由逗号分隔的价格值。 getStoresaIntList()从对象中的字符串价格返回价格值列表。 以上当然不是我想要的。

  • 问题内容: 我有以下代码: 但我不明白为什么会返回3而不是2。 问题答案: 您还需要重写class中的方法。例如: 当两个对象相等时,它们的方法必须返回相同的值。 接口的API文档没有提及这一点,但是众所周知,如果您覆盖,则还应该覆盖。API文档提到了这一点: 请注意,通常有必要在重写此方法时重写该方法,以维护该方法的常规协定,该协定规定相等的对象必须具有相等的哈希码。 显然,确实使用了对象的哈希

  • 问题内容: 这是工作面试中经常提到的一个问题。这个想法是定义一个数据结构,而不是使用Java在LinkedHashMap中内置的结构。 LRU缓存会删除 最近最少使用的 条目,以插入新的条目。因此,鉴于以下情况: 其中A是最近最少使用的项目,如果要插入F,则需要删除A。 如果我们保留一个HashMap,其中包含按(键,值)的缓存条目以及包含元素的键和使用时间的单独列表,则可以轻松实现这一点。但是,

  • 问题内容: 我有一个按名称列出的客户表:在SQL中,其中有3列:, 此表中有重复的条目,但 时间戳记 不同。 例如 我想从数据库中消除此问题,并保持第一时间/日期可用。 谢谢。 问题答案: 这有效,请尝试: 在子查询中,它确定哪个记录是每个的第一个记录,然后删除所有其他记录以作重复。我还添加了该子句,该子句返回受该语句影响的行。 您也可以通过使用排名功能来做到这一点: 看看哪一个查询开销较小并使用

  • 我一直试图理解和展示Java流如何在引擎盖下实现一种类型的循环融合,从而可以将几个操作融合到一个pass中。 这里的第一个例子是: 具有以下输出(对每一个元素的单一传递融合相当清楚): 所以我的问题是,在调用distinct时,我认为因为它是一个“有状态”的中间操作,所以它不允许在(所有操作的)一次传递过程中单独处理单个元素,这是正确的吗。此外,因为sorted()状态操作需要处理整个输入流以产生