ホームページ  >  記事  >  Java  >  JavaでRange関数を使用する方法

JavaでRange関数を使用する方法

WBOY
WBOY転載
2023-04-19 23:49:131373ブラウズ

    まえがき

    Java では、Range メソッドは IntStream クラスと LongStream クラスの両方で使用できます。 IntStream クラスでは、関数パラメータのスコープ内で IntStream の連続した値を返すのに役立ちます。このメソッドでは、startInclusive(inclusive)endExclusive(exclusive) が増分ステップ サイズとともに使用される 2 つのパラメーターであり、前述したように、開始値が含まれ、開始値が含まれます。終了値。 LongStream の場合、唯一の違いは LongStream 値の追加です。

    Range 構文

    Java の range メソッドの構文を見てみましょう。

    IntStream 範囲の構文

    static IntStream range(int startInclusive,   int endExclusive)

    パラメータ:

    • IntStream: これは、原始的なタイプ。

    • startInclusive: 範囲に含まれる初期値。

    • endExclusive: 範囲内で除外する最後の値または上限。

    戻り値:

    このメソッドは、範囲内でパラメータとして指定された int 要素の連続 int ストリームを返します。

    LongStream スコープの構文

    static LongStream range(int startInclusive,   int endExclusive)

    パラメータ:

    • LongStream: これはプリミティブ A type の Long 値要素のシーケンス。

    • startInclusive: 範囲に含まれる初期値。

    • endExclusive: 範囲内で除外する最後の値または上限。

    戻り値:

    このメソッドは、引数として範囲内に指定された長い要素の連続した長いストリームを返します。

    Java では Range 関数はどのように機能しますか?

    まず、Java で IntStream スコープがどのように機能するかを見てみましょう。 Java の他のクラスと同様に、このクラスも最初にインポートする必要があるパッケージを必要とします。つまり、IntStream クラスを使用するには、パッケージ java.util.stream.IntStream をインポートします。インポート後、要素を追加できるように IntStream を作成します。ストリームを作成した後、メソッド range() を使用して要素を追加します。コードが実行されると、順序付けられた IntStream のシーケンスが、パラメーターで指定された範囲内の 1 つの増分ステップによって返されます。

    各要素を印刷するには、以下に示す方法を使用します。

    intStream.forEach(System.out::println);

    LongStream の場合、最初にパッケージ java.util.stream.LongStream をインポートします。 IntStream の機能と同様に、パッケージがインポートされると、要素を追加できるように LongStream が作成されます。ストリームを作成した後、メソッド range() を使用して要素を追加します。コードが実行されると、シーケンス順序の長いストリームが、パラメーターで指定された範囲内の 1 つの増分ステップによって返されます。

    は、以下に示すメソッドで各要素を出力するために使用されます。

    LongStream.forEach(System.out::println);

    for ループを使用すると、次のように、要素が増加する同等の出力シーケンスを順次生成できます。

    for (inti = startInclusive; i<endExclusive ; i++)
    {... . . . }
    Java範囲の例

    #次に挙げる例は次のとおりです:

    Example#1

    IntStream 範囲関数を実装する Java プログラム。

    コード:

    // IntStream range implementation using Java
    import java.util.*;
    //import the package for IntStream
    import java.util.stream.IntStream;
    public class RangeExample {
    // main method
    public static void main(String[] args)
    {
    // Create an IntStream
    IntStream st = IntStream.range(32, 45);
    // Display the elements in the range mentioned as 32 and 45 where 32 is included and 45 is excluded
    System.out.println("The elements are:");
    st.forEach(System.out::println);
    } }
    出力:

    ##まず、パッケージ ## をインポートします。 #java.util.stream.IntStream

    。次に、要素を追加する IntStream JavaでRange関数を使用する方法st

    を作成します。ストリームの作成中に、メソッド range(32, 45) を使用して、32 個の要素を含み、45 個の要素を除く要素を追加します。コードが実行されると、出力例に示すように、順序付けされた IntStream が 32 から 44 までの増分ステップで返されます。

    例 #2

    Java プログラムは LongStream 範囲関数を実装します。

    コード:

    // LongStream range implementation using Java
    import java.util.*;
    //import the package for LongStream
    import java.util.stream.LongStream;
    public class RangeExample {
    // main method
    public static void main(String[] args)
    {
    // Create a LongStream
    LongStream st = LongStream.range(1000001L, 1000010L);
    // Display the elements in the range mentioned as 1000001L and 1000010L where 1000001L is included and 1000010L is excluded
    System.out.println("The elements are:");
    st.forEach(System.out::println);
    } }

    出力:

    上記のプログラムと同様に、パッケージ

    java.util.stream.LongStream

    をインポートします。次に、要素を追加するためのメソッド JavaでRange関数を使用する方法range(100001L, 100010L)

    を使用して LongStreamst を作成します。コードが実行されると、出力例に示すように、100001L から 100010L に段階的に戻ります。

    例 #3

    LongStream 範囲関数と IntStream 範囲関数を組み合わせて実装するための Java プログラム。

    コード:

    import java.util.*;
    //import the package for IntStream
    import java.util.stream.IntStream;
    //import the package for LongStream
    import java.util.stream.LongStream;
    public class RangeExample {
    // main method
    public static void main(String[] args)
    {
    // Create an IntStream
    IntStream str = IntStream.range(32, 45);
    // Display the elements in the range mentioned as 32 and 45 where 32 is included and 45 is excluded
    System.out.println("The IntStream elements are:");
    str.forEach(System.out::println);
    // Create a LongStream
    LongStream st = LongStream.range(1000001L, 1000010L);
    // Display the elements in the range mentioned as 1000001L and 1000010L where 1000001L is included and 1000010L is excluded
    System.out.println("The LongStream elements are:");
    st.forEach(System.out::println);
    } }

    出力:

    パッケージのインポート

    java .util.stream.IntStream

    および JavaでRange関数を使用する方法java.util.stream.LongStream

    。次に、要素を追加する IntStreamstr と LongStreamst を作成します。ストリームの作成中に、メソッド

    range(32, 45) を使用して、32 を含み 45 を除く要素を IntStream に追加します。同様に、メソッド range(100001L, 100010L) を使用して、LongStream に要素を追加します。コードが実行されると、シーケンスされた IntStream は 32 から 44 に戻り、LongStream は増分ステップ 1 で 100001L から 100010L に戻ります。

    以上がJavaでRange関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。