ホームページ > Java > &#&チュートリアル > ストリームとフィルターを使用して配列内の最大の奇数を見つける Java プログラム

ストリームとフィルターを使用して配列内の最大の奇数を見つける Java プログラム

WBOY
リリース: 2023-09-09 19:49:02
転載
1316 人が閲覧しました

ストリームとフィルターを使用して配列内の最大の奇数を見つける Java プログラム

このセクションでは、ストリームとフィルターを使用して配列内の最大の奇数を見つける Java プログラムを作成します。 奇数とは、「2」で割り切れない数、または「2」で割った余りが1になる数です。つまり、‘2n 1’という形式で書くことができます。配列内の最大の奇数を見つけます。

###例### リーリー

上記の例から、配列内の最大の奇数は 9 です。

リーリー

上記の例から、配列内の最大の奇数は 19 です。

使用説明書

stream()

- 要素のストリームを作成するために使用され、filter()、map()、reduce() などのメソッドを使用してデータを処理できるようになります リーリー

filter()

- ストリーム内のデータをフィルター処理するために使用されます。つまり、条件に基づいてストリームから特定の要素を選択します。ブール値を返します。 リーリー

reduce()

- 要素の数を減らし、二項演算に基づいて単一の結果数値を返すために使用されます。 リーリー ここでは、ストリームとフィルター (Java のコードを使用して実装) を使用して、配列内の最大の奇数を見つけるさまざまな方法について説明します。

###アルゴリズム###

配列を初期化し、stream() メソッドを使用して配列のストリームを作成します

  • filter メソッド() とパラメーターを条件として使用してストリームをフィルターし、配列から奇数を除外します。

  • max() メソッドを使用して最大の奇数を返します。奇数がない場合は、orElse() メソッドを使用して -1 を出力します。

  • ###例###

    この例では、まず配列を初期化します。次に、「stream()」メソッドを使用して配列をストリームに変換し、ストリームで「filter()」メソッドを使用してストリーム内に存在する奇数をフィルタリングし、結果のストリームで最大値を使用します。 () メソッドを使用して、ストリーム内のすべての奇数の最大値を見つけます。ストリームに奇数がない場合は、「orElse」関数を使用して入力パラメータの値を返します。次に、「maximumOdd」変数に格納されている値を出力します。

    リーリー ###出力### リーリー
  • stream()、filter()、reduce() メソッドを使用する

配列を初期化し、stream() メソッドを使用して配列のストリームを作成します

filter メソッド() とパラメーターを条件として使用してストリームをフィルターし、配列から奇数を除外します。

  • reduce() メソッドを使用して最大の奇数を見つけます

  • 三項演算子を使用して最大の奇数を出力するか、奇数がない場合は -1 を出力します。

  • ###例###

    この例では、まず配列を初期化します。次に、「stream()」メソッドを使用して配列をストリームに変換し、そのストリームで「filter()」メソッドを使用してストリーム内に存在する奇数をフィルタリングし、結果のストリームでreduceを使用します。 () メソッドを使用して、ストリーム内のすべての奇数の最大値を見つけます。ストリームに奇数がない場合、MinimumOdd 数値には Integer.MIN_VALUE が含まれます。次に、三項演算「?」を使用して、「maximumOdd」変数に Integer.MIN_VALUE が含まれているかどうかを確認します。 Integer.MIN_VALUE が含まれている場合は -1 を出力し、それ以外の場合は「maximumOdd」変数に格納されている値を出力します。

    リーリー ###出力### リーリー
  • それでは、この記事では、Java のストリームとフィルターを使用したさまざまな方法を使用して、配列内の最大の奇数を見つける方法について説明しました。

以上がストリームとフィルターを使用して配列内の最大の奇数を見つける Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート