在 Java 中检查数组是否包含特定值的 4 种方法? IntStream、Arrays.asList(线性搜索算法)

已发表: 2019-09-11

用于线性搜索算法的 Java 程序。

如果您想检查 ArrayList 是否包含特定值,例如 String、Integer、Long 或 Double,这是最简单、最完整的解决方案。

结合 Java7 和 Java8 – there are 4 different ways可以执行包含检查。

  • 旧版 String.contains() 方法
  • Java8 的IntStream -> anyMatch()方法
  • Java8 的LongStream -> anyMatch()方法
  • Arrays.asList () 方法

我们将在这个 Java 程序中讨论和检查所有上述 4 种方法。 如果您有以下问题,本 Java 教程将起作用:

  • 如何测试数组是否包含某个值?
  • 检查数组是否包含java中的值
  • java数组包含int
  • 检查数组是否包含字符串 javascript

如果您想知道,有没有办法覆盖 Java 中的 contains() 方法? 好吧,然后按照有关如何自己覆盖 contains() / findMe() 方法的详细教程进行操作。

让我们开始使用以上 4 种方法实现程序:

第1步

让我们首先了解我们的逻辑以及我们将在本 Java 教程中做什么。

  • 创建 Java 类CrunchifyCheckIfContains .java
  • 创建包含 15 个元素的 int[] crunchifyIntArray
  • 打印 (system.out.println) 所有 15 个元素
  • 然后Test-1:获取随机5个值并检查
    • 如果值包含,那么我们将打印Matched
    • 如果值不匹配,则打印No Match
  • 测试 2:使用 IntStream -> anyMatch() 对 Java8 Utility 执行相同的检查
  • 测试 3:使用 15 个元素创建crunchifyLongArray并使用 Java8 Utility 使用 LongStream -> anyMatch() 执行检查
  • 测试 4:使用 Arrays 执行相同的包含检查 asList() 方法

第2步

在 Eclipse IDE 中完整复制以下程序。

第三步

使用右键单击程序在 Eclipse 中运行程序,然后单击作为 Java 应用程序运行。 您应该会看到与此类似的控制台结果:

如果您有任何问题,请告诉我。