在 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 應用程序運行。 您應該會看到與此類似的控制台結果:

如果您有任何問題,請告訴我。