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作成します
  • 15個の要素を含むint [] crunchifyIntArrayを作成します
  • 15個の要素すべてを印刷(system.out.println)
  • 次にテスト-1:ランダム5の値を取得し、チェックします
    • 値にが含まれている場合は、 Matchedを出力します
    • 値が一致しない場合は、一致No Matchを出力します
  • テスト2:IntStream-> anyMatch()を使用してJava8ユーティリティで同じチェックを実行します
  • テスト-3:15個の要素を含むcrunchifyLongArrayを作成し、LongStream-> anyMatch()を使用してJava8ユーティリティでチェックを実行します。
  • テスト-4:配列を使用して同じ包含チェックを実行します。 asList()メソッド

ステップ2

EclipseIDEで以下のプログラムを完全にコピーします。

ステップ-3

プログラムを右クリックし、「Javaアプリケーションとして実行」をクリックして、Eclipseでプログラムを実行します。 次のようなコンソール結果が表示されます。

ご不明な点がございましたら、お気軽にお問い合わせください。